介绍

手游项目用户交互

在手游项目开发中,所有的操作就是基于用户对屏幕的触摸,比如:点击,滑动。

关于点击交互,一般都是基于 UI 的,我们点击 UI 界面上的按钮元素,来实现场景的跳转,UI 界面的切换,技能的释放......

另外还有一些交互是普通的 UI 界面不方便实现的。

比如:

  • 对摄像机的旋转控制;
  • 对角色的位移控制;

这些操作不单单是单击,还需要滑动。这类效果的实现,在企业项目开发中,很多时候会选择使用 EasyTouch 这款插件来搞定。

EasyTouch 插件介绍

EasyTouch 主要用于移动端项目开发,在 PC 端的项目中会显得很鸡肋。

EasyTouch 的交互也是基于 UI 的,这个 UI 是使用的 UGUI 系统;

在之前的旧版本的 EasyTouch 中是基于 OnGUI 来实现交互界面。

EasyTouch 主要应用方向:

  • 虚拟摇杆控制角色位移转向;
  • 滑动控制摄像机的观察角度;
  • 多点触控交互按钮;

Joystick虚拟摇杆

Joystick基本使用

Joystick 介绍

Joystick:操纵杆,虚拟摇杆;是EasyTouch 插件中最关键最核心的一个功能。

创建 Joystick 游戏物体

  • Hierarchy 右键 --> EasyTouch Controls --> Joystick
  • 点击创建 Joystick 游戏物体后,EasyTouch 会自动创建一个 UGUI 的渲染环境,另外场景中还会出现一个 InputManager 游戏物体。

Joystick 组成分析

ECTJoystick Image [ 虚拟摇杆功能组件,虚拟摇杆的背景图 ]
|---- Image [ 虚拟摇杆的操纵钮 ]

ECTJoystick 位置:EasyTouchControls/Plugins/ETCJoystick.cs

Joystick 组件基本属性

基本属性

  • JoystickName:虚拟摇杆游戏物体的名字;
  • Activated:虚拟摇杆是否激活可用;
  • Visible:虚拟摇杆是否可见;
  • UseFixedUpdate:使用 FixedUpdate 函数更新摇杆信息;
    Unregister at disabling time:注销时禁用虚拟摇杆;

Position&Size [位置和大小]

这一组属性用于控制 Joystick 的位置和大小,Joystick 的锚点定位不需要操作RectTransform 组件,而是控制该区域的属性。

Axes Properties [轴向属性]

  • 虚拟摇杆本质还是键盘上的 WASD 方向键的原理,两个轴向的数据获取。
  • 该属性区域就是控制横轴,纵轴相关细节属性的;一般情况下保持默认即可。

Sprites [摇杆图片]

用于选择 Joystick 所需要使用到的图片资源,该区域的修改,会直接影响 Image组件上的图片属性。

Joystick 组件事件绑定

Move Events [移动事件]

  • 事件名称:OnMoveStart,OnMove,OnMoveSpeed,OnMoveEnd
  • 事件介绍:在移动虚拟摇杆操纵钮的时候,在移动过程中逐步触发对应的事件。

Touch Events [触摸事件]

  • 事件名称:OnTouchStart,OnTouchUp
  • 事件介绍:操纵钮的开始操作和操作结束,各执行一次事件

Down Events [方向事件]

  • 事件名称:OnDownUp,OnDownRight,OnDownDown,OnDownLeft
  • 事件介绍:当我们按下虚拟摇杆操纵钮移动到上下左右最终位置时,触发一次。

Press Events [按下事件]

  • 事件名称:OnPressUp,OnPressRight,OnPressDown,OnPressLeft
  • 事件介绍:当我们按下虚拟摇杆操纵钮移动到上下左右最终位置时,则会一直触发

Button 按钮

Button 基本使用

Button 介绍

  • EasyTouch 中的Button 和ugui 中的Button 是非常类似的,因为都是按钮。
  • 主要的目的都是“被点击,然后触发相应的逻辑代码”。
  • 创建按钮游戏物体:Hierarchy 右键--> EasyTouch Controls --> Button

Button 组成分析

ETC Button Image [Button 核心功能,图片]

Button 组件基本属性

基本控制属性

这块区域和Joystick 是完全一样的。

Position & Size

控制按钮的九宫定位,以及按钮的图片尺寸。

Behaviour

  • General Setting:基本设置。
  • Direction Action:方向动作;可以指定一个模型,用一些固定的动作操作它们。
  • Unity Axes:Unity 轴,用于设置当前的按钮对应Input 管理器中的某个轴。

Button 组件事件绑定

事件介绍

  • 事件名称:OnDown,OnPressed,OnPressedValue,OnUp
  • 事件介绍:当我们在按钮上进行操作的时候,会依次触发这四个事件。

按钮控制角色动画播放

在按钮的按下事件中,对人形角色的攻击动画进行播放。

其他游戏物体

基本上和上面已经提过的Joystick差不多