我无法弄清楚如何在Unity中使对象“跳跃”。与任何后续跳跃相比,第一次按下空格键时,立方体(玩家)的行程似乎要高得多:
这是移动对象的代码,基本上是项目中的所有代码。请注意,我是Unity的第1天初学者,所以我很可能会以某种明显错误或令人厌恶的方式做某事。我想要的只是每次按下空格键时立方体跳转相同的距离。
void FixedUpdate() {
float moveHorizontal = (Input.GetAxis("Horizontal")/10);
float moveVertical = (Input.GetAxis("Vertical")/10 * -1);
rigidbody.MovePosition(new Vector3 (rigidbody.position.x + moveVertical, rigidbody.position.y,rigidbody.position.z + moveHorizontal));
if (Input.GetKeyDown("space")) {
rigidbody.AddForce(Vector3.up * 5, ForceMode.Impulse);
}