グループ内にある?
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はコースを掃除し、どのグループにも属していません。
チャレンジ
簡単ゴールラインを通過するロボットごとに、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!")
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
シグナルと衝突のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド