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 solte 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 saem 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(), defina$Burst.one_shotcomotrue. - Em
_process(), quando"action"for pressionado, defina$Burst.emittingcomotrue.
Pressione “Jogar” e pressione E: uma rajada de faíscas sai voando. Depois, “Verificar”.
Experimente você mesmo
extends Node2D
func _ready():
$Thruster.emitting = true
func _process(delta):
pass
Todas as lições de Sensação de jogo
Pratique por conta própria: Playground de Godot