正如标题所说,我希望通过使用Xbox控制器的左侧拇指和Input.GetAxis()
方法来逐步提高移动速度。问题是我需要规范化运动矢量,以阻止对角线运动比前进,后退等运动更快。正常化会自动产生量级1,所以我失去了控制左手拇指位置的速度的能力。提前致谢!使用标准化速度逐渐提高移动速度
可以控制拇指杆位置的速度量,但是对角线移动速度比其他移动速度快。
Vector3 moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
rigidBody.MovePosition(transform.position + moveDirection * moveSpeed * Time.deltaTime);
无法用拇指棒的位置控制速度量,但对角线运动速度与其他运动速度相同。
Vector3 moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
rigidBody.MovePosition(transform.position + moveDirection.normalized * moveSpeed * Time.deltaTime);
尝试rigidBody.position = transform.position + moveDirection.normalized * MOVESPEED * Time.deltaTime; –
@CổChíTâm感谢您的回复,在这种情况下更改不会影响任何内容。 – jozza710