Menu
CoddyTech

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).

challenge icon

Sfida

Medio

In _process:

  1. porta shake verso 0 di 30.0 * delta con move_toward,
  2. imposta offset su un Vector2 casuale tra -shake e shake su 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
quiz iconMettiti alla prova

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