Menu
CoddyTech

Drgania ekranu

Część sekcji Dopracowanie rozgrywki ścieżki Godot w Coddy. Lekcja 11 z 23.

Wstrząs ekranu podkreśla ważny moment, na przykład tupnięcie lub eksplozję. Na tym poziomie E wywołuje start_shake() kamery, które ustawia shake na 12. Na razie nic się nie porusza.

Camera2D ma offset, czyli Vector2, który przesuwa widok bez poruszania węzłem kamery. Nowe losowe przesunięcie w każdej klatce powoduje drganie widoku.

offset = Vector2(randf_range(-shake, shake), randf_range(-shake, shake))

Wstrząs musi się zatrzymać. Zmniejszaj shake w kierunku 0 w każdej klatce za pomocą move_toward, aby skoki stawały się coraz mniejsze.

shake = move_toward(shake, 0.0, 30.0 * delta)

Gdy shake osiągnie 0, obie liczby losowe będą równe 0, a offset wróci do Vector2(0, 0).

challenge icon

Wyzwanie

Średni

W _process:

  1. zmniejszaj shake w kierunku 0 o 30.0 * delta za pomocą move_toward,
  2. ustaw offset na losowy Vector2 z zakresu od -shake do shake na każdej osi.

Następnie naciśnij E, aby tupnąć.

Spróbuj swoich sił

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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Dopracowanie rozgrywki

Poćwicz samodzielnie: Edytor online Godot