func _input(event):

if event is InputEventKey:

print(event)



InputEventKey: keycode=4194319 (Left), mods=none, physical=false, pressed=true, echo=false -> 방향키 누르기 시작

InputEventKey: keycode=4194319 (Left), mods=none, physical=false, pressed=true, echo=true

InputEventKey: keycode=4194319 (Left), mods=none, physical=false, pressed=true, echo=true

InputEventKey: keycode=81 (Q), mods=none, physical=false, pressed=true, echo=false -> Q 누르기 시작, 방향키가 인풋에 안 잡히기 시작

InputEventKey: keycode=81 (Q), mods=none, physical=false, pressed=true, echo=true

InputEventKey: keycode=81 (Q), mods=none, physical=false, pressed=true, echo=true

InputEventKey: keycode=4194319 (Left), mods=none, physical=false, pressed=false, echo=false -> 방향키 뗌

InputEventKey: keycode=81 (Q), mods=none, physical=false, pressed=true, echo=true

InputEventKey: keycode=81 (Q), mods=none, physical=false, pressed=true, echo=true

InputEventKey: keycode=81 (Q), mods=none, physical=false, pressed=false, echo=false -> Q 뗌




키 홀드 중에 다른 키를 동시에 누르면 더 이상 원래 키의 _input()이 발생하지 않음


키가 하드웨어나 윈도우 선에서 씹히는 게 아니고 고도엔진 중간에서 씹히는 거라


다른 함수에서 부르는 Input.get_vector()나 Input.is_action_pressed()에서는 잘 인식됨




InputEvent.is_action_pressed()에 allow_echo=true라는 옵션이 있어서


_input() 안에서 편하게 키 홀드 기능 만들 수 있나 했는데


다른 키 누르면 무용지물 돼서 쓸모가 없는 듯