Menu
CoddyTech

一次性爆发

本课属于 Coddy Godot 学习旅程的“游戏体验”单元。第 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 在线编辑器