Menu
CoddyTech

Drgania ekranu

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

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

Camera2D ma właściwość offset, czyli Vector2, który przesuwa widok bez poruszania węzłem kamery. Nowe losowe przesunięcie w każdej klatce sprawia, że widok drga.

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

Drganie musi się zatrzymać. W każdej klatce zmniejszaj shake w kierunku 0 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 wynoszą 0, a offset wraca do Vector2(0, 0).

challenge icon

Wyzwanie

Średni

Wstrząśnij ekranem, gdy robot tupie.

  1. W _process zbliżaj shake do 0 o 30.0 * delta za pomocą move_toward.
  2. Ustaw offset na Vector2 z losowymi wartościami x i y z zakresu od -shake do shake.

Naciśnij „Graj” i naciśnij E, aby tupnąć: widok się zatrzęsie, a potem ustabilizuje. Następnie naciśnij „Sprawdź”.

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