Menu
CoddyTech

Ein einmaliger Partikelausstoß

Teil des Abschnitts Spielgefühl der Godot-Journey von Coddy. Lektion 13 von 23.

Der Schubdüsen-Effekt hört nie auf. Wenn ein Partikel stirbt, ersetzt ihn ein neues. Ein Funke oder eine Explosion tritt einmal auf und endet.

one_shot = true lässt CPUParticles2D seine Partikel einmal ausstoßen und dann anhalten. emitting wird wieder auf false gesetzt, wenn das letzte Partikel stirbt. Setze es erneut auf true, um eine weitere Runde abzufeuern.

$Burst.one_shot = true
$Burst.emitting = true

Der Burst-Knoten des Roboters hat außerdem explosiveness = 1.0. Alle seine Partikel kommen gleichzeitig heraus, statt nacheinander.

challenge icon

Aufgabe

Einfach

Lass den Roboter Funken sprühen, wenn du E drückst.

  1. Setze in _ready() $Burst.one_shot auf true.
  2. Setze in _process(), wenn "action" gerade gedrückt wurde, $Burst.emitting auf true.

Drücke „Spielen“ und drücke E: Ein Funkenstoß fliegt heraus. Dann „Prüfen“.

Probier es selbst

extends Node2D

func _ready():
	$Thruster.emitting = true

func _process(delta):
	pass

Alle Lektionen in Spielgefühl

Übe selbstständig: Godot-Playground