原理
如何不使用脚本改变物体位置,便可实现物体的快速移动呢?
1、在场景添加EasyTouch
2、为要移动的物体添加某属性
3、添加Quick Drag组件
Allow on the axis:允许在哪个平面上拖动
Allow pick over UI element:是否允许在UI元素底下拖拽
Stop drag on collision enter:当碰到collider(墙)时,停止拖拽
Reset physics on drag:若物体身上有刚体(重力),在拖拽时,便禁用它
下方为监听事件
例:
using UnityEngine;
public class Manager : MonoBehaviour {
public void print(int a)
{
Debug.Log(a);
}
}
预定义了2,这时在开始拖动时,便会打印2
Quick Enter Over Exist
进入移出
Allow multi-touches:是否允许多指
Quick Long Tap
长按
2 fingers gesture:两个手指都按上后,才能响应长按操作
分为长按开始、长按中、长安结束。若我们需要其余两个功能,需再添加两个组件选择不同功能
Quick Pinch
缩放
Gesture over me:手势必须在我身上时,才会触发(依靠Collider检测,因此物体必须要有Collider;两个指头的连线在物体身上,也算手势在物体身上)
Triggering:In Progress / End 在何时调用该命令。过程中或是结束后
需勾选Enable simple action,可设置双指实现的功能(缩放方向)等数据
EasyTouch模拟双指功能
Ctrl创建一个点,Alt创建出另一个点,该点和鼠标关于ctrl点对称
Quick Swipe
快速滑动
Allow swipe start over me:是否允许滑动起始于我
Quick Tap
点击
2 fingers gesture:是否允许双指点击
Action triggering:Simple_Tap / Double_Tap 双击 / 单击
Quick Touch
触摸
Quick Twist
旋转:类似编辑图片时的旋转图片等
建议该项手势必须在其身上(视情况而定)
EasyTouchTrigger
Testing on:Object 3D / UI
Only if on me:只有点击到“我”时,才会触发事件
All the time,or other object:点击到其他物体,或者指定的物体时,也可触发
Other receiver:其他接收者。即:当该物体触发事件后,要求Receiver做Receiver身上的Method