Unity—EasyTouch插件

目录

[一. 4.X用法](#一. 4.X用法)

1.场景中右键,添加EasyTouch物体​编辑

2.脚本控制

二,5.x用法

1.场景中右键添加EasyTouch物体

2.脚本控制

[三、5.x quickGesture用法](#三、5.x quickGesture用法)

1.直接在物体上挂在easyTouch组件(需要挂载如boxcollider组件)​编辑

2.EasyTouchControlsCanvas摇杆

[四、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");

四、EasyTouch 5.0.17下载地址

链接:EasyTouch 5.0.17