Menu
CoddyTech

グループに参加する

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 * delta

forループは2回のレッスンで学びます。今はグループが空なので、何も回転しません。

challenge icon

チャレンジ

簡単

各コインをグループに追加しましょう。

  1. coin.gdで、_ready()内のpassを、コインをグループ"coins"に追加する行に置き換えましょう。
  2. 名前は小文字の c で書きましょう。

「プレイ」を押すと、4枚すべてのコインが回転します。その後、「確認」を押しましょう。

自分で試してみよう

extends Area2D

func _ready():
	pass

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

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