Fire
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Lửa là một trong vài lớp phân bố hạt liệu. Giống như các lớp phân bố hạt liệu khác, một lớp Lửa phát hành hạt liệu khi được kết hợp với mộ
Các hạt nano phát ra từ trung tâm của BasePart đến nơi chúng được gắn. Hạt nano phát ra theo hướng đầu (+Y) nhưng một hạt nano tiêu cực Class.Fire.Heat
Khi Enabled bị t
Các thể hiện lửa không phát sáng bằng sở hữuhọ. Để giúp tạo một môi trường dính kết xung quanh một thể hiện lửa, hãy thử thêm một PointLight với một orange Color . Điều này có thể giúp lửa của bạn xuất hiện thực tế hơn.
Ống chuẩn bị lửa bao gồm hai ngụ đầu. Cả hai ngụ đầu này đều bị ảnh hưởng theo nhiều cách khác nhau bởi ngụ đầu chính của
Ngược lại với ngọn lửa thực tế, thể hiện lửa không lan rộng trên chính nó . Nếu bạn nhận thấy hành vi này trong trò chơi của bạn, nó đang xảy ra do một Script .
Mẫu mã
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
Tóm Tắt
Thuộc Tính
Xác định màu của các hạt lửa chính (bên ngoài).
Xác định có phải hạt lửa được phát ra không.
Xác định tốc độ mà hạt được phát ra.
Xác định màu của các hạt lửa phụ (bên trong).
Xác định kích thước của các hạt lửa.
Giá trị giữa 0-1 điều khiển tốc độ hiệu ứng hạt nhân.
Thuộc Tính
Color
Thuộc tính Màu xác định màu của các hạt lớn hơn phát bởi một đối tượng Fire . Nó là màu của phần ngoài của ngọn lửa.
Nói phổ quát, những ngọn lửa mát mẻ ở bên ngoài của một ngọn lửa. Do đó, lửa trông thực tế hơn nếu các bộ phận bên ngoài là màu đỏ hoặc màu cam-vàng. M
Mẫu mã
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
Thuộc tính Đã bật, giống như ParticleEmitter.Enabled, xác định whether flame particles are emit. Bất kỳ particles đã được xác định sẽ tiếp tục xử lý cho đến khi hết hạn. Thu
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)
Mẫu mã
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
Thuộc tính Nhiệt xác định tốc độ phát xuất của các hạt bụi từ Fire đối tượng. Nó giới hạn ở phạm vi [-2
Mẫu mã
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
Thuộc tính SecondaryColor xác định màu của các hạt nhỏ hơn bị phát ra bởi một đối tượng Fire . Nó là màu của phần nội bên c
Mẫu mã
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
Điều này xác định kích thước của các hạt lửa. Nó phải ở trong khoảng từ 2 đến 30. Ngược với ParticleEmitter.Size, kích thước thực tế của ngọn lửa sẽ không bằng 1:1 với kích thước tương đương ở studs; nó nhỏ hơn một chút.
Để làm cho môi trường của bạn thân hữu hơn, hãy thử thêm một PointLight như một người anh em vào đối tượng Fire . Đặt Class.PointLight.Brightness và 1> Class.PointLight.Range1> tỷ lệ thuận vớ
Mẫu mã
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
Một giá trị được tạo giữa 0-1 giám sát tốc độ hiệu ứng hạt nhân. Ở 1 nó chạy ở tốc độ bình thường, ở 0.5 nó chạy ở tốc độ nửa và ở 0 nó đóng băng thời gian.