Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Üzerine yürüdüğünde madeni parayı kaybolacak şekilde ayarla.

  1. _on_body_entered içinde pass ifadesini değiştir.
  2. 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