unity touch关于多指触控需要注意的坑

例如我们将四根手指依次按下屏幕,finger1、finger2、finger3、finger4

此时依照先后顺序 finger1=input.GetTouch(0); finger1.fingerId=0;   ; finger2 = input.GetTouch(1); finger2.fingerId = 1 ;  finger3 = input.GetTouch(2); finger3.fingerId=2 ;finger4 = input.GetTouch(3); finger4.fingerId=3;

要注意,当手指在屏幕上没有离开的生命周期时,它的fingerId是不变的;(如果手指快速连续点击,类似于双击也是不变的)

但是input.GetTouch(index) 这个index索引是可能发生变化的。

测试:

当将手指 finger1 抬起时:

input.GetTouch(index) 中,index发生了变化

finger2=input.GetTouch(0); finger2.fingerId=1; index从1=>0,fingerId不变

finger3=input.GetTouch(1); finger3.fingerId=2; index从2=>1,fingerId不变

finger4=input.GetTouch(2); finger4.fingerId=3; index从3=>2,fingerId不变

当将手指重新按下时(不是指的具体某个手指哟)

finger1=input.GetTouch(0); finger1.fingerId=0; 

finger2=input.Ge

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值