角色跳跃问题 - 在按下跳跃之前浮动

时间:2014-11-22 15:01:56

标签: c# unity3d character

我试图让我的角色跳跃,但角色在按下跳跃按钮之前向上移动。它也没有回来,只是飘走了。

using UnityEngine;
 using System.Collections;

 public class Movement : MonoBehaviour {
     public float speed;
     void Update () {
         if (Input.GetKeyDown("space")) {
             rigidbody.AddForce (Vector3.up * 10);
             Debug.Log("Space has been pressed");
         }
     }


     void FixedUpdate () {
         {
             float moveHorizontal = Input.GetAxis("Horizontal");
             float moveVertical = Input.GetAxis("Vertical");

             Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
             rigidbody.AddForce(movement * speed * Time.deltaTime);
             rigidbody.AddForce (Vector3.up * 10);
         }
 }
 }

1 个答案:

答案 0 :(得分:0)

在您的固定更新中,您已告知它使用AddForce移动您的角色。我想你的意思是说* -10而不是* 10(我假设这是你手动施加重力)或者你并不意味着在那里有那条线?