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.
Görev
KolayOdaya girdiğinde lamba yanar. Odadan çıktığında sönmesini sağla:
$Lampnesnesini gizleyen bir_on_body_exited(body)işlevi yaz._ready()içindebody_exitedsinyalini 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
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