Menu
CoddyTech

グループ内にある?

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

body.nameを確認すれば、1つのノードについてはうまくいきます。ノードの集合については、グループを確認します。

if body.is_in_group("racers"):
	print(body.name, " finished!")

is_in_group()は「はい」か「いいえ」で答えます。ノードが1つだけの場合でも使いましょう。ノードの名前は、名前を変更したり、ノードをコピーしたりすると変わります。グループは、そのノードが何であるかを示します。

3体のロボットがゴールラインに向かって走ります。RedとBlueは、シーンで設定されたracersグループに属しています。Botはコースを掃除し、どのグループにも属していません。

challenge icon

チャレンジ

簡単

ゴールラインを通過するロボットごとに、1行ずつ出力します。レーサーの場合にのみ出力するようにしましょう。コンソールには Red finished! と Blue finished! を表示し、Bot は表示しないようにします。

自分で試してみよう

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	print(body.name, " finished!")
quiz icon腕試し

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

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

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