Ezilme ve Gerilme
Coddy'nin Godot Journey'sinin Oyun Hissi bölümünün bir parçası. Ders 18 / 23.
Çizgi filmlerde bir karakter darbe aldığında ezilir, sonra yeniden eski hâline gelir. Bu, darbenin güçlü görünmesini sağlar.
Ezilme efekti, scale üzerinde iki adımdan oluşan bir ara değer animasyonudur. İlk adım robotu genişletip basık hâle getirir. İkinci adımda Vector2(1, 1) değerine, normal boyutu aşıp yerleşmeden önce sallanan Tween.TRANS_ELASTIC ile geri döner.
var wobble = create_tween()
wobble.tween_property(self, "scale", Vector2(1.4, 0.6), 0.08)
wobble.tween_property(self, "scale", Vector2(1, 1), 0.5).set_trans(Tween.TRANS_ELASTIC).set_ease(Tween.EASE_OUT)Bu, parlama animasyonunun yanında çalışan ikinci bir ara değer animasyonudur. Farklı özellikleri değiştirdiklerinde iki ara değer animasyonu yan yana çalışabilir.
Görev
KolayVurulduğunda robotu ez.
hit()içindeki flaştan sonrawobbleadlı ikinci bir tween oluştur.scaledeğerini0.08saniyedeVector2(1.4, 0.6)değerine tween et.- Ardından
Tween.TRANS_ELASTICveTween.EASE_OUTkullanarak tekrar0.5saniyedeVector2(1, 1)değerine tween et.
“Oyna” düğmesine bas ve E tuşuna bas: robot düzleşip yeniden eski hâline döner. Ardından “Kontrol et” düğmesine bas.
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)
Oyun Hissi bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground