Fire

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Api adalah salah satu dari beberapa Kelasemisi partikel yang sudah jadi.Seperti objek emisi partikel lainnya, Api memancarkan partikel saat diberi kepada BasePart an Attachment dan saat Enabled .Objek ini berguna untuk membuat efek visual cepat dalam sekejap; untuk pekerjaan yang lebih terperinci, lebih baik menggunakan ParticleEmitter sebagai gantinya.

Partikel api dipancarkan dari pusat BasePart ke mana mereka berasal.Partikel dikeluarkan ke arah atas (+Y); namun, negatif Fire.Heat dapat digunakan untuk dikeluarkan ke arah bawah (-Y).Menggunakan Attachment sebagai Orangtua alih-alih memungkinkan posisi/arah emisi diubah dengan mengubah Attachment.CFrame atau properti terkait.

Ketika Enabled dimatikan, partikel yang ada terus ditampilkan sampai mereka kedaluwarsa.Namun, jika Api Parent diatur ke nil semua partikel yang ada segera menghilang, mirip dengan perilaku ParticleEmitter:Clear() .Dimungkinkan untuk mengatur Parent ke nil dan kembali ke objek asli yang tepat untuk mencapai efek yang sama.Jika penghilangan langsung tidak diinginkan, coba pindahkan orangtua Api ke posisi yang jauh, lalu Destroy Api setelah beberapa detik menggunakan Debris:AddItem().Ini akan memberi waktu partikel yang ada untuk kedaluwarsa.

Objek api tidak memancarkan cahaya memiliki.Untuk membantu menciptakan lingkungan yang kohesif di sekitar objek yang terbakar, coba tambahkan PointLight dengan oranye Color.Ini dapat membantu api Anda tampak lebih realistis.

Objek api terdiri dari dua pemancar.Keduanya dipengaruhi dengan berbagai cara oleh Api Size , Heat , Color dan SecondaryColor .Partikel yang dipancarkan dari emitor sekunder yang lebih kecil memiliki masa hidup yang lebih lama (dan naik lebih jauh) daripada yang dipancarkan oleh emitor utama.Dalam video di sebelah kanan, Anda dapat melihat dua emitor dengan warna yang berbeda.

Tidak seperti api nyata, objek Api tidak menyebar sendiri .Jika Anda melihat perilaku ini di game Anda, itu terjadi karena ada Script .

Contoh Kode

This code sample adds Fire to all BasePart in the Workspace named "Torch".

Lighting Torches

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

Rangkuman

Properti

Properti

Color

Baca Paralel

Contoh Kode

Lighting Torches

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

Baca Paralel

Contoh Kode

Toggle 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

Tidak Direplikasi
Baca Paralel

Contoh Kode

Lighting Torches

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

Tersembunyi
Tidak Direplikasi
Baca Paralel

SecondaryColor

Baca Paralel

Contoh Kode

Lighting Torches

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

Tidak Direplikasi
Baca Paralel

Contoh Kode

Lighting Torches

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

Baca Paralel

Metode

Acara