Menu
CoddyTech

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ı.

challenge icon

Görev

Kolay

Bö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!")
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