Bir Düğümü Kaldır
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 15 / 27.
Topladığın bir madeni para gizlenmek yerine ortadan kaybolmalı; böylece ona bir daha hiçbir şey dokunamaz. queue_free(), bir düğümü ve tüm alt düğümlerini oyundan kaldırır:
func _on_body_entered(body):
queue_free()Tek başına çağrıldığında queue_free(), betiğin bağlı olduğu düğümü, burada madeni parayı, kaldırır.
Adında "queue" (kuyruk) geçmesinin nedeni, Godot'nun düğümü hemen değil, geçerli karenin sonunda kaldırmasıdır. O zamana kadar başka kodlar düğümü kullanmaya devam edebilir. Bunun neden önemli olduğunu birkaç ders sonra göreceksin.
Görev
KolayÜzerine yürüdüğünde madeni parayı kaybolacak şekilde ayarla.
_on_body_enterediçindepassifadesini değiştir.queue_free()ile madeni parayı serbest bırak.
“Oyna” düğmesine bas ve madeni paranın üzerine yürü: madeni para kaybolur. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
Sinyaller ve Çarpışmalar bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground