赞
踩
方法写在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; //初始化位置
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。