方法写在OnGUI里!!! 脚本挂在空节点就可以了!
// touchSecond.y > touchFirst.y && touchSecond.x ==touchFirst.x 多加了一个判断是因为滑动过程中总会误判
private Vector2 touchFirst = Vector2.zero; //手指开始按下的位置
private Vector2 touchSecond = Vector2.zero; //手指拖动的位置
void Start()
{
}
void OnGUI()
{
if (Event.current.type != null && Event.current.type == EventType.MouseDown)//判断当前手指是按下事件
{
touchFirst = Event.current.mousePosition;//记录开始按下的位置
}
if (Event.current.type != null && Event.current.type == EventType.MouseDrag)
//判断当前手指是拖动事件
{
touchSecond = Event.current.mousePosition;
if (touchSecond.y > touchFirst.y && touchSecond.x ==touchFirst.x)
//拖动的位置比按下的位置y大 (向下滑动)
{
DownShow(); // 执行方法自己定义
}
else if (touchSecond.y < touchFirst.y && touchSecond.x == touchFirst.x)
//拖动的位置比按下的位置y小 (向上滑动)
{
UpShow();// 执行方法自己定义,
}
else if (touchSecond.x > touchFirst.x && touchSecond.y == touchFirst.y)
//拖动的位置比按下的位置x大 (向右滑动)
{
RightShow();// 执行方法自己定义,
}
else if (touchSecond.x < touchFirst.x && touchSecond.y == touchFirst.y)
//拖动的位置比按下的位置x小 (向左滑动)
{
LeftShow();// 执行方法自己定义,
}
touchFirst = touchSecond; //初始化位置
}
}