使用 VFX 创建爆炸

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

以前,你与不断播放的粒子一起工作,例如 火山烟雾。粒子也可以在单次爆炸中使用,例如爆炸。本教程将教你如何创建一个陷阱,发射一波粒子并杀死一名玩家。

发射器设置

爆炸将使用带有一些改变属性的粒子发射器,创建爆炸。

  1. 设计一个看起来危险的陷阱。然后,将命名为 爆炸粒子发射器 插入零件中。

  2. 使用这些属性创建电火花效果。

    属性描述
    纹理rbxassetid://6101261905电火花纹理。
    拖动10粒子的速度损失有多快。
    有效期0.2, 0.6使爆炸粒子存在一段时间。
    速度20, 40补偿短暂的生命。
    传播角度180, 180向所有方向发射粒子。
  3. 因此,陷阱不会不断发射粒子切换 启用关闭

测试粒子爆炸

要测试粒子爆破,您可以使用由 Roblox 开发的工作室插件。

  1. 前往市场页面为 Emit() 插件 插件。在那个页面上,单击 安装 按钮。

  2. 当工作室打开时,插件应自动安装。

  3. 选择 爆炸 发射器,注意游戏窗口左上角出现的插件用户界面。在数字方块中,输入 100 (要发射的粒子数量) 并按 Enter

  4. 按下 发射 按钮来测试发射器。

颜色和透明度

一些额外步骤可以让爆炸看起来更具吸引力。

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

  2. 对于 透明度 ,使用一个 数字序列 来提高透明度在平滑曲线上增加渐变显示。

    完成的粒子效果可能看起来像以下。

脚本设置

发射器完成后,爆炸现在可以通过脚本播放。脚本通过检查玩家触碰陷阱来工作。每当检测到某人时,粒子会发射,玩家将死亡。

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

  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. 走进陷阱测试脚本。

仅通过在本教程中对示例进行几个变更,你就可以创建各种不同的效果。一些替代方案包括用于收集收集物的闪光或用于显示投射物影响的爆炸。