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).
Wyzwanie
ŚredniWstrząśnij ekranem, gdy robot tupie.
- W
_processzbliżajshakedo 0 o30.0 * deltaza pomocąmove_toward. - Ustaw
offsetnaVector2z losowymi wartościami x i y z zakresu od-shakedoshake.
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
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