Fire
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ไฟ Classเช่นเดียวกับวัตถุปาร์ติลเอมิตเตอร์อื่น ๆ ไฟจะปล่อย
อนุภาคไฟจะปล่อยจากศูนย์กลางของ BasePart ไปยังที่พวกเขาเป็นลูกพี่ลูกน้อง อนุภาคจะปล่อยไปทางด้านบน (+Y) แต่
เมื่อ Enabled ถู
เป็นเจ้าของเพื่อช่วยสร้างสภาพแวดล้อมที่เป็นเหมือนกันรอบวัตถุไฟ ลองเพิ่ม PointLight ด้วยสีส้ม Color เพื่อช่วยให้ดูเหมือนจริงมากขึ้น สิ่งนี้สามา
วัตถุไฟประกอบด้วยสองตัวอิมิตเตอร์ ทั้งสองจะได้รับผลกระทบจาก Size ของไฟ Class
ในขณะที่ไฟจริงไม่ได้แพร่กระจายไปทั่วไป ไฟ วัตถุ ไม่ได้แพร่กระจายไปทั่วไปในเกมของคุณ หากคุณสังเกตพฤติกรรมนี้ในเกมของคุณ มันกำลังเกิดขึ้นเนื่องจาก Script
ตัวอย่างโค้ด
This code sample adds Fire to all BasePart in the Workspace named "Torch".
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 วัตถุ กำหนดสีของส่วนที่ใหญ่ขึ้นของเปลวไฟ มันเป็นสีของส่วนที่อยู่ภายนอกของเปลวไฟ
ท่ัวไปดังนั้นไฟจึงดูเหมือนจริงมากขึ้นหากส่วนที่อยู่ด้านนอกเป็นสีแดงหร
ตัวอย่างโค้ด
This code sample adds Fire to all BasePart in the Workspace named "Torch".
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)
ตัวอย่างโค้ด
This code sample allows a player to click the parent BasePart to toggle a fire effect.
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 เร็วแค่ไหน มันจำกั
ตัวอย่างโค้ด
This code sample adds Fire to all BasePart in the Workspace named "Torch".
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 อย่างไรก็ตาม สีนี้จะแตก
ตัวอย่างโค้ด
This code sample adds Fire to all BasePart in the Workspace named "Torch".
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 แ
ตัวอย่างโค้ด
This code sample adds Fire to all BasePart in the Workspace named "Torch".
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 มันแช่แข็งเวลา