Однократный выброс
Часть раздела Ощущения от игры путешествия по Godot на Coddy. Урок 13 из 23.
Двигатель никогда не останавливается. Когда частица исчезает, её заменяет новая. Искра или взрыв происходит один раз и заканчивается.
one_shot = true заставляет CPUParticles2D выпустить частицы один раз, а затем остановиться. Значение emitting снова становится false, когда исчезает последняя частица. Снова задайте ему значение true, чтобы запустить ещё один выброс.
$Burst.one_shot = true
$Burst.emitting = trueУ узла Burst робота также задано значение explosiveness = 1.0. Все его частицы появляются одновременно, а не одна за другой.
Задание
ЛегкоЗаставь робота искрить при нажатии E.
- В
_ready()установи$Burst.one_shotв значениеtrue. - В
_process(), когда действие"action"только что нажато, установи$Burst.emittingв значениеtrue.
Нажми «Играть» и нажми E: вылетит одна вспышка искр. Затем нажми «Проверить».
Попробуйте сами
extends Node2D
func _ready():
$Thruster.emitting = true
func _process(delta):
pass
Все уроки раздела Ощущения от игры
Потренируйтесь самостоятельно: Песочница Godot