Menu
CoddyTech

플레이어만

Coddy Godot 여정의 시그널과 충돌 섹션에 포함된 레슨. 27개 중 4번째.

영역은 들어오는 모든 바디를 감지합니다. 문이 영웅에게만 열리는 것처럼, 보통은 하나만 인식해야 합니다.

누구인지 확인하려면 if를 사용하세요.

func _on_body_entered(body):
	if body.name == "Player":
		print("Hello, player")

==는 두 값이 같은지 묻습니다. if 아래에서 한 단계 들여쓴 줄은 두 값이 같을 때만 실행됩니다. 이름은 정확히 일치해야 합니다. 소문자 p를 쓴 "player"는 다른 이름입니다.

여기서는 로버가 먼저 압력판 위를 지나간 다음, 여러분이 그 위로 걸어갑니다.

challenge icon

챌린지

쉬움

플레이트가 플레이어에게만 반응하게 하세요.

  1. _on_body_entered(body)에서 modulate 줄을 if문 안에 넣으세요.
  2. if문에서 ==를 사용해 body.name이 "Player"인지 확인하게 하세요.

‘플레이’를 누르세요. 로버가 밟으면 플레이트는 원래 색을 유지하고, 직접 밟으면 민트색으로 바뀝니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	modulate = Color(0.49, 0.95, 0.75)

시그널과 충돌의 모든 레슨

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