Menu
CoddyTech

誰が入ってきた?

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

エリアは、入ってきたボディを関数に渡します。それが_on_body_entered(body)のbodyです。これはノードそのものなので、そのノード上のあらゆる情報を読み取れます。

body.nameは、入ってきたボディの名前です。

func _on_body_entered(body):
	print(body.name)

単独のnameはゾーン自体の名前です。スクリプトがゾーンに付いているからです。

このゾーンを通るボディは2つあります。あなたであるPlayerと、自走して通り抜ける琥珀色のRoverです。

challenge icon

チャレンジ

簡単

ボディがゾーンに入ったら、その名前の後に 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")
quiz icon腕試し

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

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

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