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 düğümün gönderdiği bir mesajdır. Bir Area2D, bir gövde içeri girdiğinde body_entered sinyali gönderir. Herhangi 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 çağrılır. Godot daha sonra bir gövde her girdiğinde bu işlevi çağırır.
İşlev adını parantez olmadan yaz. _on_body_entered() işlevi hemen çağırırdı.
Görev
KolayBölgenin işlevi Someone came in! yazdırıyor, ancak onu çağıran yok. _ready() içinde body_entered öğesini _on_body_entered öğesine bağla. Oynat'a bas ve ok tuşlarıyla bölgeye gir.
Kendin dene
extends Area2D
func _ready():
pass
func _on_body_entered(body):
print("Someone came in!")
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