我正在学习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