Menu
CoddyTech

グループ内のすべてのノード

CoddyのGodotジャーニー「シグナルと衝突」セクションの一部。レッスン 13/27。

get_tree().get_nodes_in_group("lamps")は、グループ内のすべてのノードをリストとして取得します。forを使ってリストを順に処理します。

for lamp in get_tree().get_nodes_in_group("lamps"):
	lamp.visible = true

forの下にある行は、ノードごとに1回実行されます。そのたびに、lampは次のノードになります。ランプが5つなら、5回繰り返します。

get_tree()はゲーム全体のツリーなので、シーン内のどこにあってもランプを見つけます。グループに6つ目のランプを追加すると、このコードはそれも点灯させます。

challenge icon

チャレンジ

中級

Eを押すと、Lamp1だけが点灯します。forループを使って、グループlamps内のすべてのランプが点灯するようにしましょう。ランプは、Eを押すまで消灯したままです。

自分で試してみよう

extends Node2D

func _process(delta):
	if Input.is_action_just_pressed("action"):
		$Lamp1.visible = true
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

シグナルと衝突のすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド