Fire
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ไฟ Classเช่นเดียวกับวัตถุปาร์ติลเอมิตเตอร์อื่น ๆ ไฟจะปล่อย
อนุภาคไฟจะปล่อยจากศูนย์กลางของ BasePart ไปยังที่พวกเขาเป็นลูกพี่ลูกน้อง อนุภาคจะปล่อยไปทางด้านบน (+Y) แต่
เมื่อ Enabled ถู
เป็นเจ้าของเพื่อช่วยสร้างสภาพแวดล้อมที่เป็นเหมือนกันรอบวัตถุไฟ ลองเพิ่ม PointLight ด้วยสีส้ม Color เพื่อช่วยให้ดูเหมือนจริงมากขึ้น สิ่งนี้สามา
วัตถุไฟประกอบด้วยสองตัวอิมิตเตอร์ ทั้งสองจะได้รับผลกระทบจาก Size ของไฟ Class
ในขณะที่ไฟจริงไม่ได้แพร่กระจายไปทั่วไป ไฟ วัตถุ ไม่ได้แพร่กระจายไปทั่วไปในเกมของคุณ หากคุณสังเกตพฤติกรรมนี้ในเกมของคุณ มันกำลังเกิดขึ้นเนื่องจาก Script
ตัวอย่างโค้ด
for _, child in pairs(workspace:GetChildren()) do
if child.Name == "Torch" and child:IsA("BasePart") then
local fire = Instance.new("Fire")
fire.Heat = 10
fire.Color = child.Color
fire.SecondaryColor = Color3.new(1, 1, 1) -- White
fire.Size = math.max(child.Size.X, child.Size.Z) -- Pick the larger of the two dimensions
fire.Parent = child
end
end
สรุป
คุณสมบัติ
กำหนดสีของอนุภาคไฟฉลอง (ภายนอก)
กำหนดว่าอนุภาคไฟไหม้จะปล่อย
กำหนดความเร็วที่อนุภาคจะปล่อย
กำหนดสีของอนุภาคเปลวไฟที่รอง (ใน)
กำหนดขนาดอนุภาคไฟ
มีค่าระหว่าง 0-1 ที่ควบคุมความเร็วของเอฟเฟ็กต์อนุภาค
คุณสมบัติ
Color
สีของสิ่งที่เป็นสีใหญ่ขึ้น Fire วัตถุ กำหนดสีของส่วนที่ใหญ่ขึ้นของเปลวไฟ มันเป็นสีของส่วนที่อยู่ภายนอกของเปลวไฟ
ท่ัวไปดังนั้นไฟจึงดูเหมือนจริงมากขึ้นหากส่วนที่อยู่ด้านนอกเป็นสีแดงหร
ตัวอย่างโค้ด
for _, child in pairs(workspace:GetChildren()) do
if child.Name == "Torch" and child:IsA("BasePart") then
local fire = Instance.new("Fire")
fire.Heat = 10
fire.Color = child.Color
fire.SecondaryColor = Color3.new(1, 1, 1) -- White
fire.Size = math.max(child.Size.X, child.Size.Z) -- Pick the larger of the two dimensions
fire.Parent = child
end
end
Enabled
สมบัติที่เปิดใช้งานจะคล้ายกับ ParticleEmitter.Enabled เช่นว่าอนุภาคเปลวไฟจะปล่อยหรือไม่ อนุภาคที่ปล่อยอยู่จะด
local Debris = game:GetService("Debris")
local part = script.Parent
function douseFlames(fire)
fire.Enabled = false -- No more new particles
Debris:AddItem(fire, 2) -- Remove the object after a delay (after existing particles have expired)
end
douseFlames(part.Fire)
ตัวอย่างโค้ด
local part = script.Parent
local clickDetector = Instance.new("ClickDetector")
clickDetector.Parent = part
local fire = Instance.new("Fire")
fire.Parent = part
local light = Instance.new("PointLight")
light.Parent = part
local function onClick()
fire.Enabled = not fire.Enabled
light.Enabled = fire.Enabled
end
clickDetector.MouseClick:Connect(onClick)
Heat
สมบัติทรัพย์ความร้อน กำหนดว่าอนุภาคจะปล่อยออกจากวัตถุ Fire เร็วแค่ไหน มันจำกั
ตัวอย่างโค้ด
for _, child in pairs(workspace:GetChildren()) do
if child.Name == "Torch" and child:IsA("BasePart") then
local fire = Instance.new("Fire")
fire.Heat = 10
fire.Color = child.Color
fire.SecondaryColor = Color3.new(1, 1, 1) -- White
fire.Size = math.max(child.Size.X, child.Size.Z) -- Pick the larger of the two dimensions
fire.Parent = child
end
end
LocalTransparencyModifier
SecondaryColor
สี SecondaryColor จะกำหนดสีของอนุภาคที่เล็กกว่าที่ปล่อยโดยวัตถุ Fire อย่างไรก็ตาม สีนี้จะแตก
ตัวอย่างโค้ด
for _, child in pairs(workspace:GetChildren()) do
if child.Name == "Torch" and child:IsA("BasePart") then
local fire = Instance.new("Fire")
fire.Heat = 10
fire.Color = child.Color
fire.SecondaryColor = Color3.new(1, 1, 1) -- White
fire.Size = math.max(child.Size.X, child.Size.Z) -- Pick the larger of the two dimensions
fire.Parent = child
end
end
Size
สมบัตินี้กำหนดขนาดของอนุภาคไฟ ต้องอยู่ในช่วง 2 ถึง 30 หน่วย ไม่เหมือนกับ ParticleEmitter.Size ขนาดของเปลวไฟจะไม่ตรงกับ 1:1 ขนาดใน studs ที่เล็กกว่า
เพื่อทำให้สภาพแวดล้อมของคุณเหมาะสมกันมากขึ้น ลองเพิ่ม PointLight เป็นพี่น้องของวัตถุ Fire ตั้งแต่นี้ต่อไป ตั้งค่า PointLight.Brightness แ
ตัวอย่างโค้ด
for _, child in pairs(workspace:GetChildren()) do
if child.Name == "Torch" and child:IsA("BasePart") then
local fire = Instance.new("Fire")
fire.Heat = 10
fire.Color = child.Color
fire.SecondaryColor = Color3.new(1, 1, 1) -- White
fire.Size = math.max(child.Size.X, child.Size.Z) -- Pick the larger of the two dimensions
fire.Parent = child
end
end
TimeScale
มีค่าระหว่าง 0-1 ที่ควบคุมความเร็วของเอฟเฟกต์อนุภาค ที่ 1 มันวิ่งที่ความเร็วปกติ, ที่ 0.5 มันวิ่งที่ความเร็วครึ่ง, และที่ 0 มันแช่แข็งเวลา