道を切り開く
CoddyのGodotジャーニー「シグナルと衝突」セクションの一部。レッスン 18/27。
ある種類のノードをすべて削除するには、グループをループし、各ノードを解放します。
for crate in get_tree().get_nodes_in_group("crates"):
crate.queue_free()リスト自体を解放することはできません。get_nodes_in_group("crates").queue_free()を実行すると、リストはノードではないため、エラーが発生してゲームが停止します。
右への道を3つのcrateが塞いでいます。それらはすべてcratesグループに属しています。
チャレンジ
中級スイッチはCrate1だけを削除します。グループcrates内のすべてのクレートを削除するようにしてください。その後、歩いて通り抜けてください。
自分で試してみよう
extends Node2D
func _ready():
$Switch.body_entered.connect(_on_switch_body_entered)
func _on_switch_body_entered(body):
$Crate1.queue_free()
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
シグナルと衝突のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド