In der Unity-Dokumentation kontinuierlich Brennen Input.getKeyUp sagtInput.getKeyUp auf Halten-Taste gedrückt
Gibt true zurück, während des Rahmens der Benutzer den Schlüssel nach Name
Mein Skript ist identifiziert veröffentlicht:
Jetzt funktioniert die Input.GetKey(KeyCode.LeftArrow)
, wie ich es erwartet habe, also wenn ich es halte mein Objekt kontinuierlich nach links bewegt. Allerdings möchte ich, dass mein Objekt "springt", wenn ich die Leertaste drücke, aber ich möchte nicht, dass es kontinuierlich nach oben geht, wenn die Leertaste gehalten wird. Deshalb habe ich Input.GetKeyUp
anstatt nur GetKey
verwendet, wenn ich die Leertaste gedrückt halte fährt nach oben.
Wie kann ich es so machen, wenn die Leertaste gehalten wird, tut es nichts, aber wenn ich die Leertaste loslasse, fährt es aufwärts.
Kommentar ändern würde, das haben könnte nichts mit Ihrem Problem zu tun, aber Sie sollten mehrere aufeinanderfolgende if-Anweisung statt sonst tun, wenn Sie sonst nie in die "if (Input.Get KeyUp (KeyCode.Space)) "solange der linke Pfeil gedrückt wird (wegen des" else "). –
@PierreBaret Das sollte nur wichtig sein, wenn ich beide gleichzeitig drücke, was wahrscheinlich eine gute Idee ist, aber es löst immer noch nicht mein ursprüngliches Problem. Danke für die Empfehlung aber – JackVanier
* "Wenn die Leertaste gedrückt gehalten wird, tut es nichts" * Wenn die Leertaste gedrückt gehalten wird, soll sie die linke Pfeiltaste drücken, was bedeutet, dass 'if (Input.GetKey (KeyCode.LeftArrow)) 'sollte ignoriert werden? – Programmer