Unity AR 一种 两指缩放 两指旋转模型共存 避免冲突和抖动的解决办法

两指缩放 两指旋转模型共存 避免冲突和抖动的解决办法

最近在改之前的AR游戏Demo,想努力一下上个架,需要在非AR模式加入两指手势识别,因为本身游戏玩法的输入方式是一指滑动,所以设定两指同时滑动旋转模型,手势识别放大缩小。

看了一下网上普遍比较多的是单指滑动旋转模型,两指缩放。还有人说两指同时判断滑动旋转和缩放会有冲突且有抖动。其实我觉得是很好避免的。但是没有看到相关的内容,自己写了一下就发上来吧。

不是最好的办法,但是的确可以解决问题。

具体思路就是两指操作以两指距离做区分,两指距离比较近的情况视为滑动旋转,两指距离较远视为缩放。(以屏幕最宽边1/3长度为界)

具体代码见下。

if (Input.touchCount > 1)//多指操作
      {
   
   
          Touch t1 = Input.GetTouch(0);
          Touch t2 = Input.GetTouch(1);
          //单点触控记录初始点
          if (t2.phase == TouchPhase.Began)
          {
   
   
              startFingerPos = t2.position;
          }
          endFingerPos = t2.position;//实时手指位置 
          DoubleTouchCurrDis = Vector2.Distance(t1.position, t2.position);//实视两指距离
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值