我有一個在場景中的立方體,當您按下其中一個箭頭鍵時,它會向上移動並按箭頭鍵的方向。當立方體已經在空中的時候點擊,它在它回到地面之前再次跳躍。我該如何製作,以便立方體在重新落地時不會再跳起來?這是到目前爲止我的代碼:當一個立方體移動時,我怎樣才能使它在空氣中不能跳躍?
public class MovePlayer : MonoBehaviour {
Vector3 endPos;
Vector3 startPos;
bool jumping = false;
// Update is called once per frame
void Update() {
endPos = gameObject.transform.position;
startPos = gameObject.transform.position;
if (Input.GetButtonDown ("up") && gameObject.transform.position == endPos) {
transform.Translate(Vector3.up * 50 * Time.deltaTime, Space.World);
transform.Translate(Vector3.forward * 50 * Time.deltaTime, Space.World);
}
else if (Input.GetButtonDown ("down") && gameObject.transform.position == endPos) {
transform.Translate(Vector3.up * 50 * Time.deltaTime, Space.World);
transform.Translate(-Vector3.forward * 50 * Time.deltaTime, Space.World);
}
else if (Input.GetButtonDown ("left") && gameObject.transform.position == endPos) {
transform.Translate(Vector3.up * 50 * Time.deltaTime, Space.World);
transform.Translate(Vector3.left * 50 * Time.deltaTime, Space.World);
}
else if (Input.GetButtonDown ("right") && gameObject.transform.position == endPos) {
transform.Translate(Vector3.up * 50 * Time.deltaTime, Space.World);
transform.Translate(Vector3.right * 50 * Time.deltaTime, Space.World);
}
}
}