나는 Godot Engine과 GDscript를 연구 중이며 인터넷에서 키보드 이벤트를 검색했지만 실제로는 그렇지 않습니다. Godot 같은 것이 있습니까 : 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
그게 내가 사용했던 것입니다. Godot에서 OnKeyUp
을 할 수있는 더 좋은 방법이 있다면 알려주세요.
대단히 감사합니다. – user193464
키 다운, 키 업 및 키에 관련된 것이 있습니까? – user193464