物体第一次跳跃行程要高得多?

时间:2015-02-09 22:52:08

标签: c# unity3d game-physics

我无法弄清楚如何在Unity中使对象“跳跃”。与任何后续跳跃相比,第一次按下空格键时,立方体(玩家)的行程似乎要高得多:enter image description here

这是移动对象的代码,基本上是项目中的所有代码。请注意,我是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);
}

0 个答案:

没有答案