介绍
手游项目用户交互
在手游项目开发中,所有的操作就是基于用户对屏幕的触摸,比如:点击,滑动。
关于点击交互,一般都是基于 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差不多