グループ内のすべてのノード
CoddyのGodotジャーニー「シグナルと衝突」セクションの一部。レッスン 13/27。
get_tree().get_nodes_in_group("lamps")は、グループ内のすべてのノードをリストとして取得します。forを使ってリストを順に処理します。
for lamp in get_tree().get_nodes_in_group("lamps"):
lamp.visible = trueforの下にある行は、ノードごとに1回実行されます。そのたびに、lampは次のノードになります。ランプが5つなら、5回繰り返します。
get_tree()はゲーム全体のツリーなので、シーン内のどこにあってもランプを見つけます。グループに6つ目のランプを追加すると、このコードはそれも点灯させます。
チャレンジ
中級Eを押すと、Lamp1だけが点灯します。forループを使って、グループlamps内のすべてのランプが点灯するようにしましょう。ランプは、Eを押すまで消灯したままです。
自分で試してみよう
extends Node2D
func _process(delta):
if Input.is_action_just_pressed("action"):
$Lamp1.visible = true
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
シグナルと衝突のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド