Jednorazowy wybuch
Część sekcji Dopracowanie rozgrywki ścieżki Godot w Coddy. Lekcja 13 z 23.
Dysza nigdy się nie zatrzymuje. Gdy cząsteczka znika, zastępuje ją nowa. Iskra lub eksplozja pojawia się raz i dobiega końca.
one_shot = true sprawia, że CPUParticles2D emituje swoje cząsteczki tylko raz, a potem się zatrzymuje. emitting zmienia się z powrotem na false, gdy zniknie ostatnia cząsteczka. Ustaw ponownie wartość true, aby wyemitować kolejną serię.
$Burst.one_shot = true
$Burst.emitting = trueWęzeł Burst robota ma też ustawienie explosiveness = 1.0. Wszystkie jego cząsteczki pojawiają się w tej samej chwili, zamiast jedna po drugiej.
Wyzwanie
ŁatwySpraw, by robot iskrzył po naciśnięciu klawisza E.
- W
_ready()ustaw$Burst.one_shotnatrue. - W
_process(), gdy klawisz"action"zostanie właśnie naciśnięty, ustaw$Burst.emittingnatrue.
Naciśnij „Graj” i klawisz E: wyleci jeden rozbłysk iskier. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
func _ready():
$Thruster.emitting = true
func _process(delta):
pass
Wszystkie lekcje w sekcji Dopracowanie rozgrywki
Poćwicz samodzielnie: Edytor online Godot