粒子發射器設置完成後,現在可以通過腳本來播放爆炸囉

腳本設置

該腳本通過檢查玩家是否碰到陷阱來運作。每當它檢測到玩家時,粒子就會發射,玩家就會死亡

  1. 在陷阱零件內添加一個名為 PlayExplosion 的新腳本

https://developer.roblox.com/assets/blt74b945347cc09825/d1531b1e360631d10e9248c2f7531fdb.png

  1. 設置變數來儲存零件和發射器。然後,包含一個名為 EMIT_AMOUNT 的常數,用於儲存每次爆炸發射的粒子數
local trapObject = script.Parent
local particleEmitter = trapObject:FindFirstChild("Explosion")
 
local EMIT_AMOUNT = 100
  1. 編寫一個事件以檢查 Humanoid 是否接觸到零件。如果有的話,將該角色的生命值設置為 0,迫使他們死亡後重生
local trapObject = script.Parent
local particleEmitter = trapObject:FindFirstChild("Explosion")
 
local EMIT_AMOUNT= 30
 
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:FindFirstChild("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)
  1. 測試遊戲,看看操控玩家走入陷阱後是否會觸發粒子噴發後導致玩家死亡

https://developer.roblox.com/assets/blt588d95310e04b123/28aa03cc37d63c68f95f009aad36374f.mp4

只需對本單元中的範例進行一些更改,你就可以創建出各種不同的效果。一些替代方案包括用於收集可收集物品的火花,或用於指向型彈藥導致的爆炸