我正在學習Godot引擎和GDscript,我在互聯網上搜索關於鍵盤事件,但我沒有uderstad。有沒有在戈多這樣的:on_key_down("keycode")
?Godot鍵盤事件
2
A
回答
3
您可以使用InputEvent來檢查特定的鍵。
退房的文檔:http://docs.godotengine.org/en/stable/learning/features/inputs/inputevent.html
1
有沒有官方的onkeyup選項,但您可以使用_input(event)
函數接收輸入時,按下一個動作/釋放:
func _input(event):
if event.is_action_pressed("my_action"):
# Your code here
elif event.is_action_released("my_action):
# Your code here
操作在項目設置設置>輸入地圖。
當然,您並不總是想要使用_input
,而是在固定更新中獲得輸入。您可以使用Input.is_key_pressed()
,但沒有is_key_released()
。在這種情況下,你可以這樣做:
var was_pressed = 0
func _fixed_process(delta):
if !Input.is_key_pressed() && was_pressed = 1:
# Your key is NOT pressed but WAS pressed 1 frame before
# Code to be executed
# The rest is just checking whether your key is just pressed
if Input.is_key_pressed():
was_pressed = 1
elif !Input.is_key_pressed():
was_pressed = 0
這就是我一直在使用的。隨時通知我是否有更好的方式在戈多做OnKeyUp
。
相關問題
- 1. 鍵盤事件
- 2. 鍵盤事件
- 3. 鍵盤事件
- 4. As3鍵盤事件
- 5. 鍵盤android事件?
- 6. AS3鍵盤事件
- 7. Flex鍵盤事件
- 8. 鍵盤事件java
- 9. GLUT鍵盤事件
- 10. 觸發鍵盤事件,WebKit的鍵盤不會觸發事件
- 11. 硬件鍵盤事件
- 12. UICatalog和鍵盤事件
- 13. Actionscript 3 Flash鍵盤事件
- 14. 鍵盤「滑動」Javascript事件
- 15. Hook Linux鍵盤事件
- 16. Javascript幾個鍵盤事件
- 17. 什麼是鍵盤事件
- 18. iphone鍵盤觸摸事件
- 19. iphone鍵盤keydown/keyup事件?
- 20. 點擊鍵盤事件
- 21. 捕捉HID鍵盤事件
- 22. 鍵盤事件教程C#
- 23. 鍵盤事件目標C
- 24. .NET中的鍵盤事件
- 25. UWP MediaPlayerElement鍵盤事件
- 26. Xlib控制鍵盤事件
- 27. 發佈鍵盤事件
- 28. 拖動時鍵盤事件
- 29. hslider防止鍵盤事件
- 30. 接收iPhone鍵盤事件
非常感謝。 – user193464
有什麼特定的關鍵,關鍵和只是關鍵? – user193464