Smoke

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

煙は、いくつかのパー

Class.Smoke.Enabled がオフにな

Smoke パーティクルは、BasePart の中心からのみ発生し、その親になります。Smoke オブジェクトを Attachment に親化することで、パーティクルの開始位置をカスタマイズできます。

コードサンプル

Add Smoke to All Fire

local function recurseForFire(object)
-- Check if we found a Fire object that has no Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Create a smoke effect for this fire
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 search for Fire objects
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)

概要

プロパティ

  • 並列読み取り

    煙のパーティクルの色を決める。

  • 並列読み取り

    煙の粒子が放出されるかどうかを決定します。

  • 非表示
    複製されていません
    並列読み取り
  • 複製されていません
    並列読み取り

    不透明な煙の粒子のレンダリング方法を決めます。

  • 複製されていません
    並列読み取り

    煙の粒子の速度を決める。

  • 複製されていません
    並列読み取り

    最新の煙パーティクルのサイズを決定します。

  • 並列読み取り

    パーティクルエフェクトの速度を制御する値の間で 0-1 です。

プロパティ

Color

並列読み取り

色 プロパティは、Smoke オブジェクト (既存のプレーティと未来のプレーティの両方) のすべてのパーティクルの色を決定します。ParticleEmitter.Color と同様

コードサンプル

Add Smoke to All Fire

local function recurseForFire(object)
-- Check if we found a Fire object that has no Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Create a smoke effect for this fire
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 search for Fire objects
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)

Enabled

並列読み取り

有効 プロパティ、 much like ParticleEmitter.Enabled 、は、煙の粒子が放出されるかどうかを決定します。すべての粒子は、経過時間が切れると続けてレンダリングされます。このプロパテ


local Debris = game:GetService("Debris")
local part = script.Parent
function stopSmoke(smoke)
smoke.Enabled = false -- No more new particles
Debris:AddItem(smoke, 10) -- Remove the object after a delay (after existing particles have expired)
end
stopSmoke(part.Smoke)

コードサンプル

Add Smoke to All Fire

local function recurseForFire(object)
-- Check if we found a Fire object that has no Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Create a smoke effect for this fire
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 search for Fire objects
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)

LocalTransparencyModifier

非表示
複製されていません
並列読み取り

Opacity

複製されていません
並列読み取り

不透明度は、煙のパーティクルの不透明度を決定します。これは、[0、1]の範囲にある必要があります。このプロパティは、パーツの Class.BasePart.Transparency または ParticleEmitter の BasePart.Transparency と比較して、ParticleEmitter.Transparency で完全に

Roblox が使用するテクスチャは、Smoke パーティクルの一部を透明にするため、このプロパティを 1 に設定すると、レンダリングされた煙の透明性が引き続き表示されます。

コードサンプル

Add Smoke to All Fire

local function recurseForFire(object)
-- Check if we found a Fire object that has no Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Create a smoke effect for this fire
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 search for Fire objects
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)

RiseVelocity

複製されていません
並列読み取り

RiseVelocity は、ParticleEmitter.Speed および Fire.Heat と同様に動作します:BasePartを決定します。1>マイナス値は、粒子が親の4> Class.BasePart4> の下に向き

霧を作成するために Smoke 効果を使用するときは、このプロパティを 0 に設定します。大きな煙の効果の場合、サイレント (2-8)を作成します。煙突と煙突スタックの場合、より高い値が適しています。

コードサンプル

Add Smoke to All Fire

local function recurseForFire(object)
-- Check if we found a Fire object that has no Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Create a smoke effect for this fire
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 search for Fire objects
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)

Size

複製されていません
並列読み取り

Class.Smoke のサイズプロパティは、Smoke.Color とは異なり、既存のパーティクルのサイズを変

コードサンプル

Add Smoke to All Fire

local function recurseForFire(object)
-- Check if we found a Fire object that has no Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Create a smoke effect for this fire
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 search for Fire objects
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)

TimeScale

並列読み取り

0-1 の値はパーティクルエフェクトの速度を制御します。1 では通常速度で実行され、0.5 では半速度で実行され、0 では時間を凍結します。

方法

イベント