Una ráfaga de un solo disparo
Parte de la sección Sensación de juego del Journey de Godot de Coddy. Lección 13 de 23.
El propulsor nunca se detiene. Cuando una partícula desaparece, otra la reemplaza. Una chispa o una explosión ocurre una sola vez y termina.
one_shot = true hace que un CPUParticles2D emita sus partículas una sola vez y luego se detenga. emitting vuelve a false cuando desaparece la última partícula. Vuelve a establecerlo en true para emitir otra ronda.
$Burst.one_shot = true
$Burst.emitting = trueEl nodo Burst del robot también tiene explosiveness = 1.0. Todas sus partículas salen en el mismo instante, en lugar de una tras otra.
Desafío
FácilHaz que el robot eche chispas cuando pulses E.
- En
_ready(), establece$Burst.one_shotentrue. - En
_process(), cuando se pulse"action", establece$Burst.emittingentrue.
Pulsa «Jugar» y pulsa E: sale una ráfaga de chispas. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
func _ready():
$Thruster.emitting = true
func _process(delta):
pass
Todas las lecciones de Sensación de juego
Practica por tu cuenta: Playground de Godot