画布搞砸了Input.Touchcount

时间:2019-03-09 23:49:08

标签: c# unity3d game-physics

我正在尝试实现基于Input.touchCount == 2

的Unity缩​​放缩放:https://unity3d.com/learn/tutorials/topics/mobile-touch/pinch-zoom

我还有另一个脚本,其中的角色是通过Update中的此脚本通过连接到画布的浮动操纵杆(Unity资产商店)控制的:

Vector3 moveVector = (Vector3.right * joystick.Horizontal + Vector3.forward * joystick.Vertical);

            if (moveVector != Vector3.zero)
            {
                transform.rotation = Quaternion.LookRotation(moveVector);
                transform.Translate(moveVector * speed * Time.deltaTime, Space.World);

            }
            anim.SetBool("run", (moveVector != Vector3.zero));

当我关闭此脚本时,收缩缩放有效,但是当它打开时,角色可以移动但不能缩放。我打印出Input.touchcount,无论手指多少,都只有1和0。

我两个都需要-所以在缩放时角色不会移动,反之亦然。是否有可能阻止触摸计数大于1的画布设置?

我尝试将角色移动脚本放入

if(Input.touchCount < 2) {
    CharacterMove();
}

但是那没有用。

0 个答案:

没有答案