0


Unity基础 单点和多点触摸

总结一下触摸事件

最简单的鼠标单点点击触摸,也可以在安卓和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个触摸点

标签: unity ui 游戏引擎

本文转载自: https://blog.csdn.net/weixin_45081191/article/details/128856811
版权归原作者 啊醉 所有, 如有侵权,请联系我们删除。

“Unity基础 单点和多点触摸”的评论:

还没有评论