Bir Sinyal Bağla
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 2 / 27.
Bir sinyal, bir şey olduğunda bir düğümün gönderdiği mesajdır. Bir Area2D, bir gövde içeri girdiğinde body_entered sinyalini gönderir. Hiçbir kod dinlemediği sürece hiçbir şey olmaz.
Dinlemek için sinyali bir işleve bağlarsın. Bunu bir kez, _ready() içinde yap:
func _ready():
body_entered.connect(_on_body_entered)Bu şu anlama gelir: body_entered gerçekleştiğinde _on_body_entered işlevini çağır. Godot daha sonra bir gövde her içeri girdiğinde bu işlevi çağırır.
İşlev adını parantez olmadan yaz. _on_body_entered() işlevi hemen çağırır.
Görev
KolayBölgenin oyuncuyu fark etmesini sağla.
_ready()içindepassifadesini,body_enteredöğesini_on_body_enteredöğesine bağlayan bir satırla değiştir.- Fonksiyon adını, sonuna parantez eklemeden yaz.
“Oyna” düğmesine bas ve bölgeye gir: Konsol’da Someone came in! görünür. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends Area2D
func _ready():
pass
func _on_body_entered(body):
print("Someone came in!")
Sinyaller ve Çarpışmalar bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground