中级教程

使用视觉效果创建爆炸

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

之前,您使用了不断播放的粒子,例如 火山喷发的烟雾。粒子也可以用于一次性爆发,例如爆炸。本文将向您展示如何创建一个发出粒子爆发并杀死玩家的陷阱。

发射器设置

爆炸将使用一个具有一些更改属性的 ParticleEmitter 来产生爆发。

  1. 设计一个看起来危险的陷阱。然后,在该部件中插入一个名为 ExplosionParticleEmitter

  2. 使用以下属性创建电火花效果。

    属性描述
    纹理rbxassetid://6101261905电火花纹理。
    拖拽10粒子失去速度的快慢。
    寿命0.2, 0.6使爆炸粒子存在短时间。
    速度20, 40补偿短寿命。
    扩散角度180, 180向各个方向发射粒子。
  3. 为了让陷阱不持续发射粒子,将 Enabled 切换为 off

    alt

测试粒子爆发

为了测试粒子爆发,您可以使用 Roblox 开发的一个 Studio 插件。

  1. 前往 Emit() Plugin 插件的市场页面。在该页面上,点击 安装 按钮。

    alt

  2. 当 Studio 打开时,插件应该会自动安装。

    alt

  3. 选择 Explosion 发射器,注意 3D 视口左上角出现的插件用户界面。在数字框中输入 100(发射的粒子数量),然后按 Enter

    alt

  4. 按下 Emit 按钮以测试发射器。

颜色和透明度

一些额外的步骤可以让爆炸看起来更加引人注目。

  1. 通过点击属性旁边的三个点打开发射器的 Color 序列窗口。然后,在窗口中创建关键点以制作颜色渐变。

    alt

  2. 对于 透明度,使用一个 数字序列,通过平滑曲线增加透明度,以显示逐渐消失的效果。

    alt

    完成的粒子效果可能如下所示。

    alt

脚本设置

随着发射器的完成,现在可以通过脚本播放爆炸。该脚本的工作原理是检查玩家是否碰撞到陷阱。每当检测到有人时,粒子将发射,玩家将死亡。

  1. 在陷阱部件中,添加一个名为 PlayExplosion 的新 脚本

    alt

  2. 设置变量以存储该部件和发射器。然后,包含一个名为 EMIT_AMOUNT 的变量,该变量存储每次爆炸发射的粒子数量。


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
  3. 编写一个事件以检查 Humanoid 是否碰到该部件。如果是,将该人形的生命值设置为 0,迫使他们重生。


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
    local function killPlayer(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    trapObject.Touched:Connect(killPlayer)

播放爆炸

在脚本中,使用 Emit() 函数发射粒子。这会创建一次性的粒子爆发。

  1. 调用 Emit() 函数,并传入之前创建的变量 EMIT_AMOUNT


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
    local function killPlayer(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    particleEmitter:Emit(EMIT_AMOUNT)
    end
    end
    trapObject.Touched:Connect(killPlayer)
  2. 通过走进陷阱测试脚本。

通过对本教程中的示例进行一些小更改,您可以创建各种不同的效果。一些替代效果包括用于收集可获取物体的闪光,或用于指示投射物撞击的爆炸。

©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。