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 Kelaspartikel emiten yang sudah jadi. Seperti objek partikel emiten lainnya, Fire menghasilkan partikel ketika diikat ke Class.BasePart dan Class.Attachment dan sementara Class.Fire.Enabled|Enabled . Objek ini berguna untuk mem

Partikel api menghasilkan dari pusat BasePart ke mana mereka berasal. Partikel bertemu ke arah atas (+Y) tetapi, negatif Fire.Heat dapat digunakan untuk mengirim di arah bawah (-Y) . Menggunakan anak

Ketika Enabled dinyalak

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

Objek api terdiri dari dua emitter. Kedua emitter ini terpengaruh secara berbeda oleh Size , Heat , Color dan <

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

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

Rangkuman

Properti

Properti

Color

Baca Paralel

Propiedad Warna menentukan warna dari partikel besar yang dipancarkan oleh objek Fire . Ini pada dasarnya adalah warna dari bagian luar dari api.

umum, api yang lebih keren berada di luar api. Oleh karena itu, api terlihat lebih realistis jika bagian luarnya adalah merah atau oranye-yellow. Sebuah api yang terang sepanjang masih akan terasa tidak realistis, jadi hindari menambahkan Class

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

Properti yang Diaktifkan, seperti ParticleEmitter.Enabled, menentukan apakah partikel api dipetaruh. Setiap partikel yang dipetaruh akan terus rendah sampai waktu penggunaan mereka berakhir. Propinsi ini berguna untuk menjaga efek api prasejah sehing


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)

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

Propiedad Panas menentukan seberapa cepat partikel dilepaskan dari objek Fire . Ini terbatas pada rentang [-25, 25] .Nilai positif adalah di arah (+25, 25) dari objek parent Class

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

WarnaSecondaryColor property menentukan warna dari partikel kecil yang dipancarkan oleh objek Fire . Ini pada dasarnya adalah warna bagian dalam dari api untuk membedakan dengan objek lain yang memiliki Class.Fire

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

Properti ini menentukan ukuran partikel api. Harus berada di rentang 2 hingga 30. Tidak seperti ParticleEmitter.Size, ukuran api sebenarnya tidak akan cocok 1: 1 dengan ukuran eivaluasi di studs; itu sedikit lebih kecil.

Untuk membuat lingkungan Anda lebih kuat, coba tambahkan PointLight sebagai saudara laki-laki ke objek Fire . Tetapkan PointLight.Brightness dan 2>Class.PointLight.Range2> proporsional terhadap property ini sehingga api yang lebih besar menghasilkan lebih banyak cahaya.

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

Nilai antara 0-1 yang mengontrol kecepatan efek partikel. Pada 1 dijalankan dengan kecepatan normal, pada 0,5 dijalankan dengan kecepatan setengah, dan pada 0 dijeda waktu.

Metode

Acara