Unity3D插件之Easy Touch 3.1(1): Easy Joystick

时间:2021-09-19 11:47:39

先看官方介绍:
https://www.assetstore.unity3d.com/#/content/3322

(Allows you to quickly and easily develop actions based on a touchscreen, joystick & button. All major gestures are recognized by EasyTouch such as tap, double tap, swipe, twist, pinch...)

简单快速地开发基于触屏,摇杆和按钮的事件.所有主要的手势都可以通过EasyTouch来识别, 单击,双击,捏合等.

此插件基于C#开发, 通过Unity内的delegate 系统或内置的message功能来来通知事件.

Unity3D插件之Easy Touch 3.1(1): Easy Joystick

**********分隔线***********

现在看看怎么使用这个插件, 这里将实现  用 摇杆 (JoyStick)来控制人物的移动.

1: 导入插件

Unity中,   Assets --> Import Package -->Custom Package...

我这里使用的是  Easy Touch 3.1.0.unitypackage.

导入完成后, 顶部菜单栏会出现Tools菜单

Unity3D插件之Easy Touch 3.1(1): Easy Joystick

2: 在场景中添加人物

省略

3: 将JoyStick绑定到人物上

(1)从Tools菜单中添加joystick:"Adding a new joystick"

(2)绑定人物与joystick, 并设置相关参数

选中添加的joystick(我这里重新命名成了 WorkerJoystick)

其中有一些基本设置, 就不详细介绍了, 每个都点一下看看效果就知道了.

重点介绍两项:

Interaction type(交互类型):

四种类型: Direct, Include, Event Notification, Direct And Events.

意义:

Direct(直接通过参数来控制对象)

Include(直接控制joystick中的值)

Event Notification(通过发送消息来告知joystick的移动类型)

Direct And Events(Direct与Event Notification两个模式的结合)

一般使用"Direct And Events".

其中默认是选择"Direct", 此时, 接收不到Events.

Influenced(影响对象)与Axis influenced(影响轴):

Influenced:五种类型:Rotate, Rotate Local, Translate, Translate Local, Scale

Axis influenced:四种:X,Y,Z,XYZ.
这两者要配合就可以了.

分别可以控制 旋转, 平移, 缩放.

附图是我的设置.

Unity3D插件之Easy Touch 3.1(1): Easy Joystick

后续用到按钮和触屏时, 再发新的文章 .