Ich möchte eine Fähigkeit in meinem Spiel hinzufügen, in der, wenn Sie t halten, dann werden die Feinde verlangsamt. l ove.keyboard.isDown
werde ich die Feinde nicht auf ihre ursprüngliche Geschwindigkeit zurückstellen, sobald die t Taste freigegeben wurde. Ist das eine andere Art, wie ich das tun könnte?Wie man erkennt, ob ein Schlüssel in Love2d freigegeben wurde
0
A
Antwort
1
Verwenden Sie love.keyreleased
.
Beachten Sie, dass es im Gegensatz zu love.keyboard.isDown
eine Rückruffunktion ist. Verwenden Sie es, um die Aktion zu registrieren, wenn die Taste t freigegeben wird.
0
Wenn ich verstehe, ist love.keyboard.isDown ("t") für die Funktion love.update(), und es wird nur die Funktion wiederholen, egal was. so dass in diesem Fall eine Funktion wie diese in Ihrer main.lua-Datei erstellen:
function love.keypressed(k)
if k == "t" then
// Code goes in here
end
end
wie diese, soll es aktivieren, sobald die Taste gedrückt wird.
0
love.keyboard.isDown
können Sie Zeit zurück legen ihre ursprüngliche Geschwindigkeit lassen, wenn Sie überprüfen, wenn es false
ist, etwa so:
if love.keyboard.isDown('t') then
enemy_speed = 15
else
enemy_speed = 30 -- 't' key has been released
end
aber es gibt einen anderen Weg, dies zu tun. Verwenden Sie love.keypressed
und love.keyreleased
, etwa so:
function love.keypressed(key)
if key == 't' then
enemy_speed = 15
end
end
function love.keyreleased(key)
if key == 't' then
enemy_speed = 30 -- 't' key has been released
end
end
Verwandte Themen
- 1. Wie erkennt man, ob ein falscher Schlüssel in eingegeben wurde?
- 2. Wie erkennt man, ob ein PNG mit PhotoShop bearbeitet wurde?
- 3. Django wie erkennt man, ob ein Formularfeld ausgefüllt wurde?
- 4. Wie erkennt man, ob ein Programm mit Threaded kompiliert wurde?
- 5. In UIKit, wie man erkennt, wenn ein UISlider sich bewegt hat, aber nicht freigegeben wurde
- 6. Wie erkennt man, ob ein Objekt in JavaScript in Garbage Collection gesammelt wurde?
- 7. Wie überprüfe ich, ob ein bestimmter Schlüssel auf der Tastatur freigegeben wurde?
- 8. Wie erkennt man, ob Console.In (stdin) umgeleitet wurde?
- 9. Wie erkennt man, ob eine Binärdatei in beiden Versionen freigegeben oder debuggt ist?
- 10. Wie erkennt man, ob ein Heap serialisiert ist oder nicht?
- 11. Wie erkennt man, ob ein Datei-Handle ein Socket ist?
- 12. C#: Wie erkennt man, ob in Windows ein 'Benutzerkonto' existiert?
- 13. Wie erkennt man, ob ein Mikrofon in Android vorhanden ist?
- 14. Wie erkennt man, ob ein Mocha-Test in node.js läuft?
- 15. Qt: Wie erkennt man, ob ein Widget ausgewählt ist?
- 16. Wie man erkennt, wenn ein Browser-Tab dupliziert wurde
- 17. Wie erkennt man, wenn ein Windows Explorer Fenster geschlossen wurde?
- 18. Wie erkennt man, welche Option ausgewählt wurde?
- 19. Wie erkennt man, ob ein Benutzer IE 6 ausführt?
- 20. Wie erkennt man, ob ein Land Sommerzeit mit JavaScript verwendet?
- 21. Wie erkennt man, ob ein JPEG CMYK-Farbprofil enthält?
- 22. Wie erkennt man, ob ein Skript auf einem TTY läuft?
- 23. Wie erkennt man, ob ein Drucker mit pyqt verbunden ist?
- 24. Wie erkennt man, ob ein Compiler static_assert unterstützt?
- 25. Wie erkennt man, ob ein bestimmtes Laufwerk eine Festplatte ist?
- 26. Wie erkennt man, ob ein Feld geladen wird?
- 27. Wie erkennt man am besten, ob ein IDataReader leer ist?
- 28. Wie erkennt man, ob ein Plugin Scribd verwendet?
- 29. Wie erkennt man, ob ein HTML5-Eingabesteuerelement unterstützt wird?
- 30. Wie erkennt man, ob ein PHP-Skript bereits läuft?
Wie würde ich es so machen, kann ich nur einmal die Möglichkeit nutzen? @Yu Hao –
@BenHarvey - Ersetze "escape" mit "t" im [Beispiel] (https://love2d.org/wiki/love.keyreleased) –