Menu
CoddyTech

Bir Alandan Ayrılma

Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 5 / 27.

Bir alan, bir gövde alandan çıktığında ikinci bir sinyal gönderir: body_exited. İşlevine gövde de iletilir.

Her sinyali ayrı bir satırda, kendine ait bir işleve bağla:

func _ready():
	body_entered.connect(_on_body_entered)
	body_exited.connect(_on_body_exited)

func _on_body_exited(body):
	print(body.name, " left")

Her iki sinyal sayesinde birinin ne zaman içeride olduğunu bilirsin: body_entered sinyalinden body_exited sinyaline kadar.

challenge icon

Görev

Kolay

Odaya girdiğinde lamba yanar. Odadan çıktığında sönmesini sağla:

  1. $Lamp nesnesini gizleyen bir _on_body_exited(body) işlevi yaz.
  2. _ready() içinde body_exited sinyalini bu işleve bağla.

Kendin dene

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	$Lamp.visible = true
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Sinyaller ve Çarpışmalar bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground