目录
[一. 4.X用法](#一. 4.X用法)
[三、5.x quickGesture用法](#三、5.x quickGesture用法)
1.直接在物体上挂在easyTouch组件(需要挂载如boxcollider组件)编辑
[四、EasyTouch 5.0.17下载地址](#四、EasyTouch 5.0.17下载地址)
一. 4.X用法
1.场景中右键,添加EasyTouch物体

2.脚本控制
cs
void OnEnable()
{
//订阅EasyTouch的事件
EasyTouch.On_TouchStart += OnTouchStart;
EasyTouch.On_Swipe += On_Swipe;
EasyTouch.On_TouchUp += OnTouchEnd;
}
void OnDisable()
{
//取消订阅EasyTouch的事件
EasyTouch.On_TouchStart -= OnTouchStart;
EasyTouch.On_Swipe -= On_Swipe;
EasyTouch.On_TouchUp -= OnTouchEnd;
}
void OnDestroy()
{
//取消订阅EasyTouch的事件
EasyTouch.On_TouchStart -= OnTouchStart;
EasyTouch.On_Swipe -= On_Swipe;
EasyTouch.On_TouchUp -= OnTouchEnd;
}
private void OnTouchStart(Gesture gesture)
{
//处理触摸开始事件
Debug.Log("Touch Start Detected");
Debug.Log("Touch Start Position: " + gesture.startPosition + ", Touch Current Position: " + gesture.position);
}
private void OnTouchEnd(Gesture gesture)
{
//处理触摸结束事件
Debug.Log("Touch End Detected");
Debug.Log("Touch End Position: " + gesture.position);
}
//当EasyTouch检测到滑动事件时,调用此方法
private void On_Swipe(Gesture gesture)
{
Debug.Log("Swipe Detected: " + gesture.swipe.ToString());
//判断滑动方向
if (gesture.swipe == EasyTouch.SwipeDirection.Up)
{
Debug.Log("Swipe Up Detected");
//在这里处理向上滑动的逻辑
}
else if (gesture.swipe == EasyTouch.SwipeDirection.Down)
{
Debug.Log("Swipe Down Detected");
//在这里处理向下滑动的逻辑
}
else if (gesture.swipe == EasyTouch.SwipeDirection.Left)
{
Debug.Log("Swipe Left Detected");
//在这里处理向左滑动的逻辑
}
else if (gesture.swipe == EasyTouch.SwipeDirection.Right)
{
Debug.Log("Swipe Right Detected");
//在这里处理向右滑动的逻辑
}
}
二,5.x用法
1.场景中右键添加EasyTouch物体

2.脚本控制
cs
Gesture curGesture = EasyTouch.current;
if (curGesture != null)
{
if (EasyTouch.EvtType.On_TouchStart == curGesture.type)
{
Debug.Log("Touch Start");
}
if (EasyTouch.EvtType.On_TouchUp == curGesture.type)
{
Debug.Log("Touch End");
}
if (EasyTouch.EvtType.On_Swipe == curGesture.type)
{
Debug.Log("Swipe");
}
}
三、5.x quickGesture用法
1.直接在物体上挂在easyTouch组件(需要挂载如boxcollider组件)

2.EasyTouchControlsCanvas摇杆
float axisX = ETCInput.GetAxis("Horizontal");
float axisY = ETCInput.GetAxis("Vertical");