Smoke

非推奨を表示

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

煙は複数の粒子放出クラスの 1つです。同じ種類の他の粒子エミッターと同様、スモークオブジェクトは、親に (例: ) またはそのような 内の粒子を放射します。ParticleEmitter クラスと比較して、スモークには ParticleEmitter.Lifetime または ParticleEmitter:Emit() などの多くの異なるカスタマイズプロパティと特別なメソッドが欠落しています。ピンチで素早い特殊効果を作成するのは便利です;詳細な作業のためには、代わりに ParticleEmitter を使用することを推奨します。

Smoke.Enabled が切り替えられると、このオブジェクトによって放オフされる粒子は、期限が切れるまでレンダリングを続けます。スモークオブジェクトの が に設定されると、すべてのパーティクルがすぐに消えます。この効果が望ましくない場合は、親オブジェクトを遠くの位置に隠し、Debris を使用して数秒後に煙を削除して、最後の粒子が期限切れするチャンスを与えます。このオブジェクトには ParticleEmitter:Clear() メソッドはありませんが、Instance.Parentnil に設定し、同じ効果で同じオブジェクトに戻すことができます。

スモークパーティクルは、親属している BasePart の中心からのみ放出されます。スモークオブジェクトを Attachment に親にすることで、パーティクルの開始位置のカスタマイズが可能になります。

コードサンプル

このコードサンプルは、 オブジェクトを オブジェクトすべてに追加します。これは、再帰検索を使用して行います。

すべての炎に煙を追加

local function recurseForFire(object)
-- 煙がない Fire オブジェクトを見つけたかどうかをチェック
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)

概要

プロパティ

  • 並列読み取り

    煙パーティクルの色を決定します。

  • 並列読み取り

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

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

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

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

    煙粒子の速度を決定します。

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

    新しく放出される煙パーティクルのサイズを決定します。

  • 並列読み取り

    パーティクル効果の速度を制御する 0-1 の値。

プロパティ

Color

並列読み取り

コードサンプル

すべての炎に煙を追加

local function recurseForFire(object)
-- 煙がない Fire オブジェクトを見つけたかどうかをチェック
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)
-- 煙がない Fire オブジェクトを見つけたかどうかをチェック
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)

LocalTransparencyModifier

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

Opacity

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

コードサンプル

すべての炎に煙を追加

local function recurseForFire(object)
-- 煙がない Fire オブジェクトを見つけたかどうかをチェック
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)
-- 煙がない Fire オブジェクトを見つけたかどうかをチェック
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)
-- 煙がない Fire オブジェクトを見つけたかどうかをチェック
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)

TimeScale

並列読み取り

方法

イベント