首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Unity Input Touch fingerId

Unity Input Touch fingerId

作者头像
立羽
发布2023-08-24 13:26:26
发布2023-08-24 13:26:26
3740
举报
文章被收录于专栏:Unity3d程序开发Unity3d程序开发

Input.touchs   是一个数组,存储了 当前的所有touch 事件。

而每一个 touch   都是相互独立的。

fingerId   是touch   为了标明自己与其他 touch 区别的 一个 索引序号。   (虽然交 手指ID 并不是转指某个手指。)

他的 规则经过验证是这样的:

将 手指 食指 ,中指,无名指,小指, 按照次序 放上去 。  

食指 放上之后 是    ,   touchCount   为 1,    finger 为 0

中指 放上之后 是   ,  touchCount  为 2,   finger 为 1 无名指 放上之后 是   ,  touchCount  为 3,   finger 为 2 小指 放上之后 是   ,  touchCount  为 4,   finger 为 3

这个时候 ,如果 把   中指离开 那么 将会 变成:

食指 放上之后 是    ,   touchCount   为 3,    finger 为 0

无名指 放上之后 是    ,   touchCount   为 3,    finger 为 2 小指 放上之后 是    ,   touchCount   为 3,    finger 为 3

因为 当前 还有三个 手指,所以 touch Count 为 3.   而 fingerId   就像他们的名字一样,即使 中指走了 , 食指的代号 同样 也还是 0.

但是如果 这个时候 又有一个手指安在屏幕上 ,(可以不是那个 中指)

那么将会是这个样子的:

食指 放上之后 是    ,   touchCount   为 4,    finger 为 0

无名指 放上之后 是    ,   touchCount   为 4,    finger 为 2 小指 放上之后 是    ,   touchCount   为 4,    finger 为 3 

新手指 再次放上之后   ,touchCount 为 4, fingerId 为 1

TouchCount 为4 不解释。   fingerId  会 变成 1 而不是 5  是因为 ,1这个名字已经 空下来了,所以 当起名字的时候 从前面开始往后面找 ,有空名字就是使用,  如果此时 在加一个 手指 那就会是  5了 。  在在加 就是 6.

这个在做双摇杆或摇杆和滑动屏幕共存时,要注意

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档