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).
Wyzwanie
ŚredniW _process:
- zmniejszaj
shakew kierunku 0 o30.0 * deltaza pomocąmove_toward, - ustaw
offsetna losowyVector2z zakresu od-shakedoshakena 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
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