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