Однократный выброс
Часть раздела Ощущения от игры путешествия по 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одноразовым, - в
_process, когда только что нажата клавиша"action", установи для свойстваemittingобъекта Burst значениеtrue.
Попробуйте сами
extends Node2D
func _ready():
$Thruster.emitting = true
func _process(delta):
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Ощущения от игры
Потренируйтесь самостоятельно: Песочница Godot