グループに参加する
CoddyのGodotジャーニー「シグナルと衝突」セクションの一部。レッスン 11/27。
ゲームには、多くのコインや敵が登場することがよくあります。グループとは、ノードをひとまとまりとして扱えるように、ノードに付けるラベルです。
ノードは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で、_ready()内のpassを、コインをグループ"coins"に追加する行に置き換えましょう。- 名前は小文字の c で書きましょう。
「プレイ」を押すと、4枚すべてのコインが回転します。その後、「確認」を押しましょう。
自分で試してみよう
extends Area2D
func _ready():
pass
シグナルと衝突のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド