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() 안에서 편하게 키 홀드 기능 만들 수 있나 했는데
다른 키 누르면 무용지물 돼서 쓸모가 없는 듯
이거 안씹힌다 치더라도 홀드는 못만듬. echo는 키보드마다 입력주기가 다르고 매프레임마다 발생하지도 않아서
아 그러게 키 입력 주기 짧게 설정 안 바꾼 사람들은 안 먹히구나
키 누르는 순서는 _input()에서 구분하고 누르고 있는지는 프로세스에서 구분해야겠음