처리되지 않은 입력
Coddy Godot 여정의 입력과 이동 섹션에 포함된 레슨. 28개 중 6번째.
Godot은 키에 대해서도 알려줄 수 있습니다. 키를 누를 때마다, 그리고 키에서 손을 뗄 때마다 이벤트가 발생합니다. Godot은 모든 이벤트를 _unhandled_input이라는 함수로 보냅니다:
func _unhandled_input(event):
if event.is_action_pressed("action"):
print("Action!")이 함수는 매 프레임이 아니라 이벤트마다 한 번 실행됩니다. 이벤트가 action 키를 누르는 것일 때 event.is_action_pressed("action")은 true입니다. 키에서 손을 떼는 이벤트일 때는 false입니다.
not은 true를 false로 바꾸고, 그 반대도 마찬가지입니다. 이 줄은 노드를 켜고 끕니다:
$Lamp.visible = not $Lamp.visible주인공의 안테나에는 숨겨진 Lamp가 있습니다. action 키는 E와 Enter입니다.
챌린지
쉬움키를 눌러 주인공의 램프를 켜고 끄세요.
_unhandled_input(event)안에event.is_action_pressed("action")에 대한if를 추가하세요.- 그 안에서
$Lamp.visible을 현재 값의 반대 값으로 설정하세요.
‘플레이’를 누르고 E를 누르세요. 램프가 켜지고, 다시 누르면 꺼집니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
func _unhandled_input(event):
pass
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
입력과 이동의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드