概要
屬性
範例程式碼
為所有火焰添加煙霧
local function recurseForFire(object)
-- 檢查我們是否找到了一個沒有煙霧的火焰物件
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- 為這個火焰創建一個煙霧效果
local smoke = Instance.new("Smoke")
smoke.Color = Color3.new(0, 0, 0)
smoke.Opacity = 0.15
smoke.RiseVelocity = 4
smoke.Size = object.Size / 4
smoke.Parent = object.Parent
end
-- 繼續搜索火焰物件
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)API 參考
屬性
Color
範例程式碼
為所有火焰添加煙霧
local function recurseForFire(object)
-- 檢查我們是否找到了一個沒有煙霧的火焰物件
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- 為這個火焰創建一個煙霧效果
local smoke = Instance.new("Smoke")
smoke.Color = Color3.new(0, 0, 0)
smoke.Opacity = 0.15
smoke.RiseVelocity = 4
smoke.Size = object.Size / 4
smoke.Parent = object.Parent
end
-- 繼續搜索火焰物件
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)Enabled
範例程式碼
為所有火焰添加煙霧
local function recurseForFire(object)
-- 檢查我們是否找到了一個沒有煙霧的火焰物件
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- 為這個火焰創建一個煙霧效果
local smoke = Instance.new("Smoke")
smoke.Color = Color3.new(0, 0, 0)
smoke.Opacity = 0.15
smoke.RiseVelocity = 4
smoke.Size = object.Size / 4
smoke.Parent = object.Parent
end
-- 繼續搜索火焰物件
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)啟用
local Debris = game:GetService("Debris")
local part = Instance.new("Part")
part.Parent = workspace
local smoke = Instance.new("Smoke")
smoke.Parent = part
function stopSmoke(smoke)
smoke.Enabled = false -- 不再產生新粒子
Debris:AddItem(smoke, 10) -- 在延遲後移除物件(在現有粒子過期後)
end
stopSmoke(part.Smoke)Opacity
範例程式碼
為所有火焰添加煙霧
local function recurseForFire(object)
-- 檢查我們是否找到了一個沒有煙霧的火焰物件
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- 為這個火焰創建一個煙霧效果
local smoke = Instance.new("Smoke")
smoke.Color = Color3.new(0, 0, 0)
smoke.Opacity = 0.15
smoke.RiseVelocity = 4
smoke.Size = object.Size / 4
smoke.Parent = object.Parent
end
-- 繼續搜索火焰物件
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)RiseVelocity
範例程式碼
為所有火焰添加煙霧
local function recurseForFire(object)
-- 檢查我們是否找到了一個沒有煙霧的火焰物件
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- 為這個火焰創建一個煙霧效果
local smoke = Instance.new("Smoke")
smoke.Color = Color3.new(0, 0, 0)
smoke.Opacity = 0.15
smoke.RiseVelocity = 4
smoke.Size = object.Size / 4
smoke.Parent = object.Parent
end
-- 繼續搜索火焰物件
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)Size
範例程式碼
為所有火焰添加煙霧
local function recurseForFire(object)
-- 檢查我們是否找到了一個沒有煙霧的火焰物件
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- 為這個火焰創建一個煙霧效果
local smoke = Instance.new("Smoke")
smoke.Color = Color3.new(0, 0, 0)
smoke.Opacity = 0.15
smoke.RiseVelocity = 4
smoke.Size = object.Size / 4
smoke.Parent = object.Parent
end
-- 繼續搜索火焰物件
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)