Menu
CoddyTech

Однократный выброс

Часть раздела Ощущения от игры путешествия по Godot на Coddy. Урок 13 из 23.

Двигатель никогда не останавливается. Когда частица исчезает, её заменяет новая. Искра или взрыв происходит один раз и заканчивается.

one_shot = true заставляет CPUParticles2D выпустить частицы один раз, а затем остановиться. Значение emitting снова становится false, когда исчезает последняя частица. Снова задайте ему значение true, чтобы запустить ещё один выброс.

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

У узла Burst робота также задано значение explosiveness = 1.0. Все его частицы появляются одновременно, а не одна за другой.

challenge icon

Задание

Легко

Заставь робота искрить при нажатии E.

  1. В _ready() установи $Burst.one_shot в значение true.
  2. В _process(), когда действие "action" только что нажато, установи $Burst.emitting в значение true.

Нажми «Играть» и нажми E: вылетит одна вспышка искр. Затем нажми «Проверить».

Попробуйте сами

extends Node2D

func _ready():
	$Thruster.emitting = true

func _process(delta):
	pass

Все уроки раздела Ощущения от игры

Потренируйтесь самостоятельно: Песочница Godot