Menu
CoddyTech

エリアから出る

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までです。

challenge icon

チャレンジ

簡単

部屋に入るとランプが点灯します。部屋から出ると消灯するようにしましょう。

  1. $Lampを非表示にする関数_on_body_exited(body)を書きます。
  2. _ready()でbody_exitedをその関数に接続します。

自分で試してみよう

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	$Lamp.visible = true
quiz icon腕試し

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

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

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