Tremolio dello schermo
Fa parte della sezione Sensazioni di gioco del percorso Godot di Coddy. Lezione 11 di 23.
Un tremolio dello schermo sottolinea un momento importante, come un pestone o un'esplosione. In questo livello, E chiama start_shake() della telecamera, che imposta shake a 12. Per ora non si muove nulla.
Una Camera2D ha un offset, un Vector2 che sposta la visuale senza muovere il nodo della telecamera. Un nuovo offset casuale a ogni fotogramma fa tremare la visuale.
offset = Vector2(randf_range(-shake, shake), randf_range(-shake, shake))Il tremolio deve fermarsi. Riduci shake verso 0 a ogni fotogramma con move_toward, così gli spostamenti diventano più piccoli.
shake = move_toward(shake, 0.0, 30.0 * delta)Quando shake raggiunge 0, entrambi i numeri casuali sono 0 e offset torna a Vector2(0, 0).
Sfida
MedioFai tremare lo schermo quando il robot batte i piedi.
- In
_process, avvicinashakea 0 di30.0 * deltausandomove_toward. - Imposta
offsetsu unVector2con valori casuali per x e y compresi tra-shakeeshake.
Premi «Gioca» e premi E per battere i piedi: la visuale trema, poi si stabilizza. Poi premi «Verifica».
Provalo tu
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
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Sensazioni di gioco
Esercitati da solo: Playground Godot