Menu
CoddyTech

Uçan Sayılar

Coddy'nin Godot Journey'sinin Oyun Hissi bölümünün bir parçası. Ders 19 / 23.

Bir çarpışmadan sonra yukarı doğru süzülen bir sayı, oyuncuya ne olduğunu gösterir.

Robotun hit() işlevi, başının üstünde -1 yazan bir Label oluşturuyor. Sandığın kıymıkları gibi, etiket de get_parent() içine ekleniyor; böylece robotla birlikte hareket etmiyor veya yanıp sönmüyor.

Yukarı doğru süzülmesini sağlamak için "position:y" özelliğini yukarı, "modulate:a" özelliğini ise aynı anda 0 değerine doğru tween et. Tween tamamlandığında label.queue_free() ile etiketi kaldır. Aksi takdirde görünmez hâlde oyunda kalır.

var rise = create_tween()
rise.tween_property(label, "position:y", label.position.y - 40, 0.6)

tween_property işlevinin ilk değeri, değiştirilecek düğümdür. Burada bu düğüm self değil, label'dır.

challenge icon

Görev

Orta

-1 havada süzülsün.

  1. Etiket eklendikten sonra, "position:y" özelliğini 0.6 saniyede 40 piksel yukarı hareket ettirin.
  2. Aynı anda, "modulate:a" özelliğini 0.0 değerine getirin.
  3. Tween işlemi finished olana kadar await kullanın, ardından label.queue_free() çağırın.

“Oyna” düğmesine basın ve E tuşuna basın: -1 yükselip kaybolur. Ardından “Kontrol et” düğmesine basın.

Kendin dene

extends Node2D

func hit():
	modulate = Color(4, 4, 4)
	var tween = create_tween()
	tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
	var label = Label.new()
	label.text = "-1"
	label.modulate = Color(1, 0.42, 0.42)
	label.position = position + Vector2(-8, -110)
	get_parent().add_child(label)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Oyun Hissi bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground