エリアから出る
CoddyのGodotジャーニー「シグナルと衝突」セクションの一部。レッスン 5/27。
エリアは、ボディが出ると2つ目のシグナルを送ります: body_exited。その関数にもボディが渡されます。
各シグナルを、それぞれ専用の関数に1行ずつ接続します:
func _ready():
body_entered.connect(_on_body_entered)
body_exited.connect(_on_body_exited)
func _on_body_exited(body):
print(body.name, " left")両方のシグナルがあれば、誰かが中にいるタイミングがわかります: body_enteredからbody_exitedまでです。
チャレンジ
簡単部屋に入るとランプが点灯します。部屋から出ると消灯するようにしましょう。
$Lampを非表示にする関数_on_body_exited(body)を書きます。_ready()でbody_exitedをその関数に接続します。
自分で試してみよう
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
$Lamp.visible = true
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
シグナルと衝突のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド