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 darbeden 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 eklenir; böylece robotla birlikte hareket etmez veya yanıp sönmez.

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 oyunda görünmez şekilde 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 self değil, label kullanılır.

challenge icon

Görev

Orta

-1 değerinin havada süzülmesini sağla. Etiket eklendikten sonra:

  1. "position:y" değerini 0.6 saniyede 40 piksel yukarı taşıyan bir tween oluştur,
  2. aynı anda "modulate:a" değerini 0.0 yapacak bir tween oluştur,
  3. tween'in finished olmasını await et, ardından label.queue_free() çağır.

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