总结一下触摸事件
最简单的鼠标单点点击触摸,也可以在安卓和IOS上面实现触屏的操作
OnMouseDown:鼠标按下,点击的一瞬间触发
OnMouseDrag:鼠标持续按住拖动触发
OnMouseEnter:鼠标经过物体时触发
OnMouseUp:鼠标点击后松开,结束时触发
等等一系列,还有在UI上触发点击事件,可能会被一些UI自带的点击或拖拽事件覆盖,可以参考上一篇APP滑动翻页,嵌套滑动列表实现https://blog.csdn.net/weixin_45081191/article/details/128456026?spm=1001.2014.3001.5502有具体实现方式。
但是多点触屏,比如双指扩大缩小,双指快捷操作等扩展操作就需要用到Unity的Input类,它可以获取到目前玩家触屏的所有点的数组。
可以通过Input.touches这个数组获取到所有的触屏点。
Touch.position可以获得触摸点的位置,通过position的改变来实现玩家手势的操作判断。
触摸阶段的enum如以下解释:
Bega:手指刚刚触摸屏幕触发
Moved:手指在屏幕上移动触发
Stationary:手指触摸屏幕,然后静止一段时间触发
Ended:手指离开屏幕触发
Canceled:系统取消触控跟踪,原因如把设备放在脸上或同时超过5个触摸点
版权归原作者 啊醉 所有, 如有侵权,请联系我们删除。