unity 简单手势判断(一)
来源:互联网 发布:淘宝模板页头 编辑:程序博客网 时间:2024/05/17 01:48
在移动设备上经常会有手势操作:方向滑动判断,缩放,乃至稍微复杂的一些,画圈,S移动等;当然目前有很多手势插件可以用,不过能自己弄出来还是不错的,这里先上一个简单的方向滑动判断
--------------------------------------------------------------------我是分割线---------------------------------------------------------------------------------------------------------
#region---------------------手势判断---------------------- enum FingerTouchType { type_LeftMove, type_RightMove, type_UpMove, type_DownMove } //记录触屏位置 Vector2 screenPos = new Vector2(); /// <summary> /// 判断函数,放在update里执行 /// </summary> void FingerTouch() { if (Input.touchCount <= 0) return; if (Input.touchCount == 1) { if (Input.touches[0].phase == TouchPhase.Began) { //记录位置 screenPos = Input.touches[0].position; } else if (Input.touches[0].phase == TouchPhase.Moved) { } if (Input.touches[0].phase == TouchPhase.Ended && Input.touches[0].phase != TouchPhase.Canceled) { Vector2 pos = Input.touches[0].position;
//这里可以处理自己的事件 switch (CheckTouch(screenPos, pos)) { case FingerTouchType.type_LeftMove: { break; } case FingerTouchType.type_RightMove: { break; } case FingerTouchType.type_UpMove: { break; } case FingerTouchType.type_DownMove: { break; } } } } else if (Input.touchCount > 1) { } } FingerTouchType CheckTouch(Vector2 start, Vector2 end) { if (Mathf.Abs(start.x - end.x) > Mathf.Abs(start.y - end.y)) { if (start.x > end.x) { //左滑 return FingerTouchType.type_LeftMove; } else { //右滑 return FingerTouchType.type_RightMove; } } else//垂直滑动 { if (start.y > end.y) { //下滑 return FingerTouchType.type_DownMove; } else { //上滑 return FingerTouchType.type_UpMove; } } } #endregion
阅读全文
0 0
- unity 简单手势判断(一)
- 简单的手势判断
- 简单手势判断(二)
- FingerGestures Unity手势操作(一)
- android 简单的 左右上下手势 判断
- Unity简单触屏判断
- Unity手势
- Unity移动端手势操作——3种手势互斥判断
- 用Unity做一个简单的手势解锁
- Unity 移动端简单手势控制(移动,旋转,缩放)
- FingerGestures研究院之初探Unity手势操作(一)
- FingerGestures研究院之初探Unity手势操作(一)
- FingerGestures研究院之初探Unity手势操作(一)
- FingerGestures研究院之初探Unity手势操作(一)
- Unity Shader简单Shader一
- Unity3d:一个简单的画圈圈手势判断
- android手势方向的判断工具类,超简单
- Unity 手势缩放UI
- pip3安装mysql-python报错:Unable to find vcvarsall.bat解决方法
- mybatis--()二级缓存
- 高德地图使用
- Linux中修改默认python版本
- 搭建HA storm集群
- unity 简单手势判断(一)
- List添加多个同名map时的一个注意事项
- 自定义圆环进度条
- Spark Streaming 入门
- byte数组处理工具类分享,字节数组拼接,字节数组拆分
- 软件测试思想者
- 谈一谈"大公司定标准、中公司搞专利、小公司卖苦力"
- LeetCode.345 Reverse Vowels of a String
- SSL P2305 竞赛总分 题目