Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Anahtarın ışığı açmasını sağla.

  1. Main içindeki _ready() bölümünde, $Switch.body_entered ile başlayan bir satır yaz.
  2. Bunu _on_switch_body_entered iş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

Kendi başına pratik yap: Godot playground