Un’esplosione singola
Fa parte della sezione Sensazioni di gioco del percorso Godot di Coddy. Lezione 13 di 23.
Il propulsore non si ferma mai. Quando una particella scompare, un'altra la sostituisce. Una scintilla o un'esplosione si verifica una sola volta e poi termina.
one_shot = true fa sì che un CPUParticles2D emetta le sue particelle una sola volta, poi si fermi. emitting torna a false quando l'ultima particella scompare. Impostalo di nuovo su true per lanciare un altro scoppio.
$Burst.one_shot = true
$Burst.emitting = trueAnche il nodo Burst del robot ha explosiveness = 1.0. Tutte le sue particelle vengono emesse nello stesso istante, invece che una dopo l'altra.
Sfida
FacileFai scintillare il robot quando premi E.
- In
_ready(), imposta$Burst.one_shotsutrue. - In
_process(), quando"action"viene appena premuto, imposta$Burst.emittingsutrue.
Premi «Gioca» e premi E: esce un'unica raffica di scintille. Poi premi «Verifica».
Provalo tu
extends Node2D
func _ready():
$Thruster.emitting = true
func _process(delta):
pass
Tutte le lezioni di Sensazioni di gioco
Esercitati da solo: Playground Godot