以前,您使用过类似烟雾从火山中的烟雾的粒子。粒子也可以在单个爆发中使用,例如爆炸。 此教程将向您展示如何创建一个陷阱,发出连续的粒子并击败玩家。
发射器设置
爆炸将使用 ParticleEmitter 使用一些更改的属性,创建一个爆炸。
设计一个危险的陷阱。然后,在零件上插入一个名为 Explosion 的 ParticleEmitter。
创建使用这些属性创建电子火花效果。
属性 值 描述 纹理 rbxassetid://6101261905 电流火花纹理。 拖动 10 粒子的速度如何快速地衰减。 使用期 0.2、0.6 使爆炸粒子在一段时间内存在。 速度 20、40 作为短暂生命的补偿。 撒射角 180、180 向所有方向发射粒子。 所以陷阱不会不断地发出粒子来切换 启用 到 关闭 。
测试粒子爆裂
要测试粒子爆裂,您可以使用 Roblox 开发的 Studio 插件。
前往市场页面为Emit() Plugin插件。在那个页面,单击 安装 按钮。
Studio 打开时,插件应该自动安装。
选择 爆炸 发射器,注意游戏窗口左上角出现的插件用户界面。在数字方块中,键入 100 (发射器的粒子数),然后按输入。
按下 发射 按钮测试发射器。
颜色和透明度
一些额外的步骤可以让爆炸更加印象深刻。
打开序列窗口以便显示发射器的 颜色 ,通过单击属性旁边的三个点。然后,在窗口中创建键点来使用颜色渐变。
对于 透明度 ,请使用一个 数字序列 ,该数字序列会增加透明度过一个平滑的曲线,以显示渐变。
完成的粒子效果可能会像下面看到。
脚本设置
发射器完成后,爆炸现在可以通过脚本播放。脚本通过检查触发陷阱的玩家来工作。当它检测到任何人时,粒子会发射,玩家会死亡。
在陷阱部分,添加一个名为 PlayExplosion 的新 脚本 。
设置变量来存储零件和发射器。然后,包括一个名为 EMIT_AMOUNT 的变量,该变量存储每次爆炸发射出的粒子数。
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100Class.Humanoid 触摸到零件。如果是这样,请将其人形度设置为 0,强制其重生。
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100local function killPlayer(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendtrapObject.Touched:Connect(killPlayer)
播放爆炸
在脚本中,粒子使用 Emit() 函数发射。这会创建一个特定数量的粒子的一次性爆裂。
调用 Emit() 函数,并将 EMIT_AMOUNT 传入变量,创建于之前。
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100local function killPlayer(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0particleEmitter:Emit(EMIT_AMOUNT)endendtrapObject.Touched:Connect(killPlayer)测试脚本走进陷阱。
使用本教程中的示例,你可以创建各种不同的效果。一些替换方案包括闪光以收集可收集对象,或爆炸来表示弹道的影响。