C# 画布正在混乱输入。触摸计数
我正在尝试实现Unity的收缩缩放:它取决于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)
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脚本