Menu
CoddyTech

코인 수집가: 남은 코인

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

Main은 남은 코인의 수를 알아야 합니다. main.gd의 맨 위에 있는 변수에 그 수를 저장하세요. 시작할 때 그룹의 코인 수를 한 번 세고, 코인을 하나 획득할 때마다 1씩 빼세요:

var coins_left = 0

func _ready():
	coins_left = get_tree().get_nodes_in_group("coins").size()

_on_coin_collected에서 그룹의 코인 수를 세면 안 되는 이유는 무엇일까요? 코인은 스스로를 해제하기 직전에 collected를 보냅니다. 프레임이 끝날 때까지 그룹에 남아 있으므로, 수를 세면 해당 코인도 포함됩니다.

변수는 값을 바꿔야만 바뀝니다.

challenge icon

챌린지

중급

Main이 남은 코인의 개수를 세도록 하세요.

  1. main.gd의 맨 위에 var coins_left = 0을 추가하고, _ready()에서 그룹 coins의 크기를 변수에 설정하세요.
  2. _on_coin_collected()에서 개수를 하나 줄이고, Got a coin! 대신 다음을 출력하세요: print("Coins left: ", coins_left).

‘플레이’를 누르고 코인을 하나 획득하세요. 콘솔에 Coins left: 5가 표시됩니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

func _ready():
	for coin in get_tree().get_nodes_in_group("coins"):
		coin.collected.connect(_on_coin_collected)

func _on_coin_collected():
	print("Got a coin!")

시그널과 충돌의 모든 레슨

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