Menu
CoddyTech

처리되지 않은 입력

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입니다.

challenge icon

챌린지

쉬움

키를 눌러 주인공의 램프를 켜고 끄세요.

  1. _unhandled_input(event) 안에 event.is_action_pressed("action")에 대한 if를 추가하세요.
  2. 그 안에서 $Lamp.visible을 현재 값의 반대 값으로 설정하세요.

‘플레이’를 누르고 E를 누르세요. 램프가 켜지고, 다시 누르면 꺼집니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

func _unhandled_input(event):
	pass
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

입력과 이동의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드