グループに参加する
CoddyのGodotジャーニー「シグナルと衝突」セクションの一部。レッスン 11/27。
ゲームには多くのコインや敵が登場することがよくあります。グループとは、ノードを1つの集合として扱えるようにノードに付けるラベルです。
ノードはadd_to_group()を使ってグループに加わります。通常は_ready()内で行います。
func _ready():
add_to_group("coins")グループ名は引用符で囲まれたテキストです。最初のノードが加わると、グループが作成されます。
4つのコインはすべてcoin.gdを実行するため、この1行ですべてがグループに入ります。Mainのスクリプトはcoins内のすべてのノードを回転させます。
extends Node2D
# Mainはグループcoins内のすべてのノードを回転させます。
func _process(delta):
for coin in get_tree().get_nodes_in_group("coins"):
coin.rotation += 3 * deltaforループについては、2つ先のレッスンで学びます。今のところグループは空なので、何も回転しません。
チャレンジ
簡単coin.gdで、ゲーム開始時に各コインがグループcoinsに参加するようにします。Playを押すと、4枚すべてのコインが回転します。
自分で試してみよう
extends Area2D
func _ready():
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
シグナルと衝突のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド