誰が入ってきた?
CoddyのGodotジャーニー「シグナルと衝突」セクションの一部。レッスン 3/27。
エリアは、入ってきたボディを関数に渡します。それが_on_body_entered(body)のbodyです。これはノードそのものなので、そのノード上のあらゆる情報を読み取れます。
body.nameは、入ってきたボディの名前です。
func _on_body_entered(body):
print(body.name)単独のnameはゾーン自体の名前です。スクリプトがゾーンに付いているからです。
このゾーンを通るボディは2つあります。あなたであるPlayerと、自走して通り抜ける琥珀色のRoverです。
チャレンジ
簡単ボディがゾーンに入ったら、その名前の後に entered the zoneを出力します。コンソールには次のように表示されます。
- ローバーが通過したとき:
Rover entered the zone - あなたが歩いて入ったとき:
Player entered the zone
自分で試してみよう
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Something entered the zone")
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
シグナルと衝突のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド