Smoke

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ควันเป็นหนึ่

เมื่อ Smoke.Enabled

อนุภาคควันถูกปล่อยออกจากศูนย์กลางของ BasePart เท่านั้น ซึ่งเป็นบรรพบุรุษของพวกเขา การเป็นพ่อของ 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)

สรุป

คุณสมบัติ

  • อ่านพร้อมๆ กัน

    กำหนดสีของอนุภาคควัน

  • อ่านพร้อมๆ กัน

    กำหนดว่าอนุภาคควันจะปล่อย

  • ซ่อนอยู่
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน
  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    กำหนดวิธีการที่อนุภาคควันเปลี่ยนแปลง

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    กำหนดความเร็วของอนุภาคควัน

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    กำหนดขนาดอนุภาคควันใหม่ที่ปล่อย

  • อ่านพร้อมๆ กัน

    มีค่าระหว่าง 0-1 ที่ควบคุมความเร็วของเอฟเฟ็กต์อนุภาค

คุณสมบัติ

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

อ่านพร้อมๆ กัน

สมบัติที่เปิดใช้งานจะตรงกับ 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] สถานที่นี้สามารถทำงานได้ ในทางกลับกัน เมื่อเปรียบเทียบกับค่า

เนื้อผ้าที่ 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 : มันกำหนดว่าอนุภาคควันเคลื่อนที่เร็วเท่าใดในชีวิตของพวกเขา มันต้องอยู่ในช่วง <

เมื่อใช้เอฟเฟกต์ 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

ไม่ซ้ำ
อ่านพร้อมๆ กัน

ขนาดของ 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)

TimeScale

อ่านพร้อมๆ กัน

มีค่าระหว่าง 0-1 ที่ควบคุมความเร็วของเอฟเฟกต์อนุภาค ที่ 1 มันวิ่งที่ความเร็วปกติ, ที่ 0.5 มันวิ่งที่ความเร็วครึ่ง, และที่ 0 มันแช่แข็งเวลา

วิธีการ

อีเวนต์