Menu
CoddyTech

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.

challenge icon

Görev

Orta

_process içinde:

  1. move_toward ile shake değerini 30.0 * delta kadar 0'a yaklaştırın,
  2. her eksende -shake ile shake arasında rastgele bir Vector2 olacak şekilde offset değ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
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