我试图让我的角色跳跃,但角色在按下跳跃按钮之前向上移动。它也没有回来,只是飘走了。
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);
}
}
}
答案 0 :(得分:0)
在您的固定更新中,您已告知它使用AddForce移动您的角色。我想你的意思是说* -10而不是* 10(我假设这是你手动施加重力)或者你并不意味着在那里有那条线?