godot 엔진 공부 중 아래와 같은 에러가 발생했다.
Invalid get index 'positon' (on base: 'InputEventJoypadMotion')
Invalid get index 'positon' (on base: 'InputEventKey')
습작으로 만들고 있는 게임이 조이패드는 사용하지 않는 게임이었고, 키보드 또한 거의 사용하지 않던터라 뭔가 이상했다.
키보드 에러는 키를 입력하자마자 발생했기에 뭔가 조치를 취할 수 있을 것 같았지만 조이패드는 전혀 건들지도 않았는데 에러가 발생해 원인을 찾아보니 컴퓨터에 연결만 되어 있던 조이패드를 뽑자 문제가 해결되었다.
하지만 이건 부수적인 방법 이다. 근본적인 해결방법은 예외처리를 안했다는 것이다. 귀찮더라도 간단하게 if문으로라도 예외처리를 해주는 습관을 갖자.
GD-Script
if event is InputEventMouse:
GD-Script
if !(event is InputEventKey or event is InputEventJoypadMotion or event is InputEventJoypadButton):
'Godot Engine > GE Error log' 카테고리의 다른 글
[Godot/Error] node의 sinal 연결시 에러 (0) | 2019.01.10 |
---|