Aprenda
Classe do mecanismo
Smoke

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.


Amostras de código
Adicionar Fumaça a Todo Fogo
local function recurseForFire(object)
-- Verifique se encontramos um objeto Fire que não tem Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Crie um efeito de fumaça para este fogo
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
-- Continue a busca por objetos Fire
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)

Referência API
Propriedades
Color
Ler Parallel
Recursos: Basic
Smoke.Color:Color3
Amostras de código
Adicionar Fumaça a Todo Fogo
local function recurseForFire(object)
-- Verifique se encontramos um objeto Fire que não tem Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Crie um efeito de fumaça para este fogo
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
-- Continue a busca por objetos Fire
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)

Enabled
Ler Parallel
Recursos: Basic
Smoke.Enabled:boolean
Amostras de código
Adicionar Fumaça a Todo Fogo
local function recurseForFire(object)
-- Verifique se encontramos um objeto Fire que não tem Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Crie um efeito de fumaça para este fogo
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
-- Continue a busca por objetos Fire
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)
Ativado
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 -- Sem mais novas partículas
Debris:AddItem(smoke, 10) -- Remover o objeto após um atraso (depois que as partículas existentes expiraram)
end
stopSmoke(part.Smoke)

LocalTransparencyModifier
Oculto
Não replicado
Ler Parallel
Recursos: Basic
Smoke.LocalTransparencyModifier:number

Opacity
Não replicado
Ler Parallel
Recursos: Basic
Smoke.Opacity:number
Amostras de código
Adicionar Fumaça a Todo Fogo
local function recurseForFire(object)
-- Verifique se encontramos um objeto Fire que não tem Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Crie um efeito de fumaça para este fogo
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
-- Continue a busca por objetos Fire
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)

RiseVelocity
Não replicado
Ler Parallel
Recursos: Basic
Smoke.RiseVelocity:number
Amostras de código
Adicionar Fumaça a Todo Fogo
local function recurseForFire(object)
-- Verifique se encontramos um objeto Fire que não tem Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Crie um efeito de fumaça para este fogo
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
-- Continue a busca por objetos Fire
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)

Size
Não replicado
Ler Parallel
Recursos: Basic
Smoke.Size:number
Amostras de código
Adicionar Fumaça a Todo Fogo
local function recurseForFire(object)
-- Verifique se encontramos um objeto Fire que não tem Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Crie um efeito de fumaça para este fogo
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
-- Continue a busca por objetos Fire
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)

TimeScale
Ler Parallel
Recursos: Basic
Smoke.TimeScale:number

©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.