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 gönderdiğinde _on_switch_body_entered çağrılır. İşlev bu betiktedir, bu yüzden $Light gibi bu betiğin düğümlerini kullanabilir.
Oyunlar genellikle bu şekilde bağlanır. Ana bir betik düğmeyi, ışığı ve kapıyı birbirine bağlar; bunların her biri de basit kalır. Godot bu tür işlevleri önce _on_, sonra düğümün adı, ardından sinyal gelecek şekilde adlandırır.
Görev
KolayAnahtarın ışığı açmasını sağla.
- Main içindeki
_ready()bölümünde,$Switch.body_enteredile başlayan bir satır yaz. - Bunu
_on_switch_body_enteredişlevine bağla.
“Oyna” düğmesine bas ve yeşil anahtarın üzerine bas: ışık yanar. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends Node2D
func _ready():
pass
func _on_switch_body_entered(body):
$Light.visible = true
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