Ekran Sarsıntısı
Coddy'nin Godot Journey'sinin Oyun Hissi bölümünün bir parçası. Ders 11 / 23.
Ekran sarsıntısı, yere sert basma veya patlama gibi büyük bir ana vurgu katar. Bu seviyede E, kameranın start_shake() işlevini çağırır ve bu işlev shake değerini 12 olarak ayarlar. Henüz hiçbir şey hareket etmez.
Bir Camera2D, kamera düğümünü hareket ettirmeden görünümü kaydıran bir Vector2 olan offset değerine sahiptir. Her karede yeni bir rastgele ofset belirlemek görünümün sarsılmasını sağlar.
offset = Vector2(randf_range(-shake, shake), randf_range(-shake, shake))Sarsıntı durmalıdır. Sıçramaların küçülmesi için her karede move_toward ile shake değerini 0'a doğru azalt.
shake = move_toward(shake, 0.0, 30.0 * delta)shake 0'a ulaştığında, her iki rastgele sayı da 0 olur ve offset yeniden Vector2(0, 0) değerine döner.
Görev
Orta_process içinde:
move_towardileshakedeğerini30.0 * deltakadar 0'a yaklaştırın,- her eksende
-shakeileshakearasında rastgele birVector2olacak şekildeoffsetdeğerini ayarlayın.
Ardından yere sertçe basmak için E tuşuna basın.
Kendin dene
extends Camera2D
var shake = 0.0
func _ready():
limit_left = 0
limit_top = 0
limit_right = 1600
limit_bottom = 360
func start_shake():
shake = 12.0
func _process(delta):
pass
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