以前,您與粒子一起工作,例如 火山的煙霧 。粒子也可以在單個爆擊中使用,例如爆炸。這個教學會向您展示如何創建一個會發出連續連續爆擊的粒子並殺死玩家的陷阱。
發射器設定
爆炸會使用一個 ParticleEmitter 以一些變更的屬性創建爆炸。
設計一個危險的陷阱。然後,將 炸藥發射器 命名為 爆炸 插入零件。
使用這些屬性創建電擊效果。
屬性 價值 說明 結構 rbxassetid://6101261905 電擊感應器紋理。 拖曳 10 粒子會如何快速失去速度。 有效時間 0.2、0.6 使爆炸粒子存在一段時間。 速度 20、40 補償短暫的生命時間。 擴散角度 180、180 在所有方向上發射粒子。 因此,陷阱不會發生粒子常常切換 啟用 到 關閉 。
測試粒子爆炸
要測試粒子擊殺,你可以使用 Roblox 開發的 Studio 插件。
前往市場頁面為 Emit() 插件 插件。在那個頁面,單擊 安裝 按鈕。
Studio 開啟時,插件應自動安裝。
選擇 爆炸 發射器,注意遊戲窗口的左上角出現的插件 UI。在數字方塊中,輸入 100 (爆炸的參數數量),然後按Enter。
按下 發射 按鈕以測試發射器。
顏色和透明度
一些額外的步驟可以讓爆炸看起來更厲害。
開啟順序窗口以取得發射器的 顏色 ,然後單擊個屬性旁邊的三個點。然後,在窗口中創建鍵盤以製作顏色傾斜。
對於 透明度 ,使用一個 數字順序 增加透明度,以顯示傾斜度過渡,以顯示漸漸消失。
完成的粒子效果可能會看起來像下面。
腳本設定
當發射器完成時,爆炸現在可以通過指令碼播放。指令碼由檢查玩家碰觸陷阱來工作。當它偵測到任何人時,粒子會發射,玩家會死亡。
在陷阱部分中,添加名為 PlayExplosion 的新 Script。
設定變數來儲存零件和發射器。然後,包括名為 EMIT_AMOUNT 的變數,用於存儲每次爆炸發射出的粒子數。
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100如果 Humanoid 觸摸零件,發生錯誤,請將其 Class.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)走進陷阱就可以測試指令碼。
在這個教學中的範例中,你可以使用幾個變更來創建各種不同的效果。一些替代方案包括閃光以收集可收集物品,或爆炸以表示物體的影響。