2017-09-04 19 views
2

나는 Godot Engine과 GDscript를 연구 중이며 인터넷에서 키보드 이벤트를 검색했지만 실제로는 그렇지 않습니다. Godot 같은 것이 있습니까 : on_key_down("keycode")?Godot 키보드 이벤트

답변

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을 할 수있는 더 좋은 방법이 있다면 알려주세요.