Başka Bir Düğümün Sinyali
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 9 / 27.
Bir betik başka bir düğümün sinyalini de dinleyebilir. $ ile düğümü al, ardından sinyalini bağla:
$Switch.body_entered.connect(_on_switch_body_entered)Bu şu anlama gelir: Switch, body_entered sinyalini gönderdiğinde _on_switch_body_entered çağrılır. İşlev bu betikte olduğundan, $Light gibi bu betiğin düğümlerini kullanabilir.
Oyunlar genellikle bu şekilde bağlanır. Ana bir betik anahtarı, ışığı ve kapıyı birbirine bağlar ve bunların her biri basit kalır. Godot bu tür işlevleri _on_, ardından düğüm adı ve sonra sinyal adıyla adlandırır.
Görev
KolayMain'de ışığı açan bir işlev var, ancak onu çağıran hiçbir şey yok. Main'in _ready() işlevinde, Switch'in body_entered sinyalini _on_switch_body_entered işlevine bağla. Ardından yeşil anahtarın üzerine bas.
Kendin dene
extends Node2D
func _ready():
pass
func _on_switch_body_entered(body):
$Light.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
2Sinyaller
Alanlar Birbirleriyle BuluşuyorKendi SinyalinDeğer İçeren SinyallerBaşka Bir Düğümün SinyaliSinyalini DinleKendi başına pratik yap: Godot playground