エンジンクラス
Smoke
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
概要
プロパティ
コードサンプル
すべての火に煙を追加
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)