Menu
CoddyTech

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 = true

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

challenge icon

Desafio

Fácil

Faça o robô soltar faíscas quando você pressionar E.

  1. Em _ready(), defina $Burst.one_shot como true.
  2. Em _process(), quando "action" for pressionado, defina $Burst.emitting como true.

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