C# 画布正在混乱输入。触摸计数

C# 画布正在混乱输入。触摸计数,c#,unity3d,game-physics,C#,Unity3d,Game Physics,我正在尝试实现Unity的收缩缩放:它取决于Input.touchCount==2 我有另一个脚本,其中角色由浮动操纵杆(Unity asset store)控制,该操纵杆连接到画布,该脚本处于更新状态: Vector3 moveVector = (Vector3.right * joystick.Horizontal + Vector3.forward * joystick.Vertical); if (moveVector != Vector3.zero)

我正在尝试实现Unity的收缩缩放:它取决于
Input.touchCount==2

我有另一个脚本,其中角色由浮动操纵杆(Unity asset store)控制,该操纵杆连接到画布,该脚本处于更新状态:

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();
}
if(Input.touchCount<2){
CharacterMove();
}

但那没用

当你说“关闭脚本”时,你是在禁用脚本组件还是整个游戏对象?@Draco18s脚本当你说“关闭脚本”时,你是在禁用脚本组件还是整个游戏对象?@Draco18s脚本