Ich habe einen Würfel, der auf der Szene ist und wenn Sie eine der Pfeiltasten drücken, bewegt es sich nach oben und in Richtung der Pfeiltaste. Wenn Sie klicken, während der Würfel bereits in der Luft ist, springt er erneut, bevor er wieder auf den Boden kommt. Wie mache ich es so, dass der Würfel nicht wieder springen kann, bis er wieder auf dem Boden ist? Dies ist mein Code so weit:Wenn sich ein Würfel bewegt, wie kann ich es so machen, dass es nicht springen kann, wenn es in der Luft ist?
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);
}
}
}