unity中Touch类相关知识

本文介绍了Unity中Touch类的相关知识,包括Touch对象的生成、生命周期、属性如fingerId、deltaPosition、deltaTime、tapCount、phase等,以及如何获取和使用Touch对象。特别指出在PC端Touch类不生效,而在移动端,返回键可通过Input.backButtonLeavesApp来控制是否交回给系统。
摘要由CSDN通过智能技术生成

首先:所有Touch类在PC端均不生效

每当一个手指触摸屏幕时,Unity都会为其生成一个Touch对象

Input.touchCount可以获取当前Touch对象的个数

Unity会将当前存在的所有Touch对象放在Input.touches这个数组中

获取Touch对象
Touch myTouch = Input.touches[0];
另一种方式获取指定Index的Touch对象:Input.GetTouch(index);

fingerId是用来识别当前手指的唯一标示
myTouch.fingerId

deltaPosition当前位置与上次位置之间的差
myTouch.deltaPosition

deltaTime本次记录Touch对象状态与上次记录Touch状态之间的时间差
myTouch.deltaTime

Touch对象的生命周期的结束并不是手指离开屏幕后立刻销毁
如果一根手指在同一位置快速点击,则视作同一Touch对象
tapCount为Touch对象所对应的手指点击屏幕的次数
myTouch.tapCount

phase表示当前手指所对应的Touch对象的阶段(状态)
myTouch.phase
当一个手指刚按下时,其对应的Touch对象的Phase是Began
TouchPhase.Began
当一个手指在屏幕上移动时,其对应的Touc

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值