Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Vurulduğunda robotu ez.

  1. hit() içindeki flaştan sonra wobble adlı ikinci bir tween oluştur.
  2. scale değerini 0.08 saniyede Vector2(1.4, 0.6) değerine tween et.
  3. Ardından Tween.TRANS_ELASTIC ve Tween.EASE_OUT kullanarak tekrar 0.5 saniyede Vector2(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