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.
Görev
Orta-1 değerinin havada süzülmesini sağla. Etiket eklendikten sonra:
"position:y"değerini 0.6 saniyede 40 piksel yukarı taşıyan bir tween oluştur,- aynı anda
"modulate:a"değerini0.0yapacak bir tween oluştur, - tween'in
finishedolmasınıawaitet, ardındanlabel.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)
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