Smoke
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ควันเป็นหนึ่
เมื่อ Smoke.Enabled ถ
อนุภาคควันถูกปล่อยออกจากศูนย์กลางของ BasePart เท่านั้น ซึ่งเป็นบรรพบุรุษของพวกเขา การเป็นพ่อของ Smoke วัตถุที่เป็นบรรพบุรุษของอนุภาคจะช่วยให้การปรับแต่งตำแหน่งเริ่มต้น
ตัวอย่างโค้ด
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
สีของสีของสีของสีของสีของสีของสีของสีของสีของสีของสีของสีของสีของสีของสีของสีของสีของสีข
ตัวอย่างโค้ด
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)
ตัวอย่างโค้ด
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 ยังคงให้ความโปร่งใสในการเรนเดอร์ควัน
ตัวอย่างโค้ด
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) สำหรับควันและความเข้มของควัน ค่ามูลค่าสูง
ตัวอย่างโค้ด
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 กำหนดขนาดของอนุภาคควันใหม่ที่ปล่อยออกมา
ตัวอย่างโค้ด
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 มันแช่แข็งเวลา