Roblox 爆炸特效
Roblox 免费爆炸特效:火球、能量爆发、像素风和卡通爆炸 Flipbook,并附带 Luau 代码,保留 Roblox Explosion 的物理效果,同时绘制你自己的爆炸效果。
Roblox 内置的 Explosion 只有一种外观,无论爆炸半径多大,尺寸都一样。它的文档建议了修复方法:保留 Explosion 实现物理效果,将其 Visible 属性设为 false,然后绘制自己的特效。Flipbook 爆炸就是这样的特效:火焰、烟雾和碎片都在一个粒子中,只播放一次后便消失。
可选爆炸特效
保留物理效果,绘制自己的爆炸
local Debris = game:GetService("Debris")
local template = game.ReplicatedStorage.Effects:WaitForChild("Big Explosion")
local function explode(position: Vector3)
local blast = Instance.new("Explosion")
blast.Position = position
blast.BlastRadius = 12
blast.Visible = false -- the physics stay, Roblox's own visual does not
blast.Parent = workspace
local size = template.Attachment.Flipbook.Size.Keypoints[1].Value
local fx = template:Clone()
fx:PivotTo(CFrame.new(position + Vector3.new(0, size / 2, 0)))
fx.Parent = workspace
Debris:AddItem(fx, 3) -- Lifetime + 1, rounded up
end特效部分会向上移动 Size 的一半,让画面底部贴在地面上:带地面环或蘑菇云柱的爆炸,会从画面靠下的位置开始。插入模型时也会做相同处理。在服务器上运行会让所有人都看到爆炸;如果要同时播放多个爆炸,可以触发 RemoteEvent 并在每个客户端克隆,就像 动漫 VFX 中那样。
发光或烟雾
火焰和烟雾爆炸使用普通混合绘制(LightEmission 0),因为暗色烟雾无法作为光线叠加。纯能量爆炸会发光(LightEmission 1)。导出时会自动决定这一设置:只有当特效的每一层都会叠加光线时,才会启用 Glow。例如,Plasma Detonation 导出时会启用发光,而 Big Explosion 和 Nuke Mushroom Cloud 导出时则会关闭。
爆炸特效设置
- 播放一次:如果爆炸效果会提前淡出,就会被识别为单次播放,模型会添加 PlayOnce 脚本(Big Explosion 和 Nuke Mushroom Cloud 就是如此)。Plasma Detonation 会在结束时再次蓄能,因此默认循环播放;若要让爆炸只播放一次,请在导出时将 Plays 设为 Once。
- 尺寸:手榴弹为 8 到 12 studs,车辆和木桶为 15 到 20,大型场景物件为 30 及以上。
- 俯视摄像机:使用默认的 FacingCamera 朝向时,摄像机俯视爆炸会让爆炸向后倾斜。FacingCameraWorldUp 会保持爆炸竖直,并只围绕垂直轴旋转,适合蘑菇云等高耸的爆炸效果。
- 帧数:1.6 s 的爆炸以每秒 40 帧计算,共有 64 帧。在摄像机近处使用较大的 Size 时,128 px 的帧可能看起来模糊;在工作室中导出为 4x4 网格,可获得 256 px 的帧,但帧率会更低。
- 夜间地图:发射器不受光照影响(LightInfluence 0),因此火焰在黑暗中仍然明亮。若希望烟雾随场景变暗,可将 LightInfluence 调高至接近 1。
Flipbook PNG 免费提供:每个特效页面上的 ROBLOX 按钮无需账号即可使用;免费账号也可以在工作室导出(每天 3 个特效),并自行选择网格和贴图尺寸。现成模型(已配置发射器并附带播放脚本的 .rbxmx 文件)以及供 UI 使用的 UIFlipbook.luau,包含在所有方案中,价格从每月 $7.99 起。
将特效导入游戏
Roblox 设置页面介绍了所有设置以及两种使用方式,包括免费 PNG 和可直接使用的模型。按类型浏览更多效果,请查看 免费 Roblox VFX。导出前,也可以在工作室中更改任意特效:例如让烟雾更暗,或让火球更大,以适应你的美术风格。
常见问题
如何隐藏 Roblox 默认爆炸效果?
将 Explosion 的 Visible 属性设为 false。它仍会推动并破坏 BlastRadius 范围内的零件,只是不会显示视觉效果。然后在相同位置播放你自己的特效。
为什么我的爆炸会播放两次或一直循环?
模型使用 PlayLoop 播放循环特效,使用 PlayOnce 播放单次特效。有些特效会在周期结束时重新蓄能,因此会被视为循环特效。导出时将 Plays 设为 Once,或者使用免费 PNG 并只发射一个粒子一次。
为什么烟雾看起来很亮或半透明?
烟雾需要使用 LightEmission 0(普通混合)。设为 1 时,暗色部分不会叠加,只有亮的部分会显示。对于包含烟雾或碎片等普通混合图层的特效,导出时会将其设为 0。
我可以在能赚取 Robux 的游戏中使用这些特效吗?
可以。导出的特效,包括从素材库开始制作的特效,都可以用于任何项目,包括商业游戏,无需注明出处。但不能将素材库本身作为特效包转售。






