コイン集め:勝利
CoddyのGodotジャーニー「シグナルと衝突」セクションの一部。レッスン 27/27。
コインが残っていなければ勝利です。_on_coin_collectedはすでにカウントダウンしているので、数が変わった直後に確認しましょう。
if coins_left == 0:
print("You collected every coin!")シーンには、You collected every coin!と表示する、WinBannerという名前の非表示のLabelがあります。ランプを表示したときと同じ方法で表示しましょう。
チャレンジ
中級_on_coin_collected() の最後で、coins_left が 0 になったとき:
You collected every coin!を出力する$WinBannerを表示する
その後、6 枚のコインをすべて取ります。
自分で試してみよう
extends Node2D
var coins_left = 0
func _ready():
coins_left = get_tree().get_nodes_in_group("coins").size()
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)
func _on_coin_collected():
coins_left -= 1
print("Coins left: ", coins_left)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
シグナルと衝突のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド