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 colpo a terra 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ì i salti 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
MedioIn _process:
- porta
shakeverso 0 di30.0 * deltaconmove_toward, - imposta
offsetsu unVector2casuale tra-shakeeshakesu ciascun asse.
Poi premi E per schiacciare.
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