EasyTouch丨QucikGesture

原理

如何不使用脚本改变物体位置,便可实现物体的快速移动呢?

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

猜你喜欢

转载自blog.csdn.net/weixin_38239050/article/details/81837646
今日推荐