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

challenge icon

Görev

Kolay

Bölgenin oyuncuyu fark etmesini sağla.

  1. _ready() içinde pass ifadesini, body_entered öğesini _on_body_entered öğesine bağlayan bir satırla değiştir.
  2. 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