Uma explosão de uma só vez
Parte da seção Sensação de jogo do Journey de Godot da Coddy. Lição 13 de 23.
O propulsor nunca para. Quando uma partícula morre, outra a substitui. Uma faísca ou uma explosão acontece uma vez e termina.
one_shot = true faz com que um CPUParticles2D lance suas partículas uma vez e depois pare. emitting volta a false quando a última partícula morre. Defina como true novamente para disparar outra rodada.
$Burst.one_shot = true
$Burst.emitting = trueO nó Burst do robô também tem explosiveness = 1.0. Todas as partículas são lançadas no mesmo instante, em vez de uma após a outra.
Desafio
FácilFaça o robô soltar faíscas quando você pressionar E:
- em
_ready, configure$Burstpara disparar uma única vez, - em
_process, quando"action"for pressionado pela primeira vez, definaemittingde Burst comotrue.
Experimente você mesmo
extends Node2D
func _ready():
$Thruster.emitting = true
func _process(delta):
pass
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Sensação de jogo
Pratique por conta própria: Playground de Godot