Fire
*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
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
Mengukur warna partikel api utama (luar).
Mengukur apakah partikel api yang dibawa emisi.
Mengukur kecepatan di mana partikel dilepaskan.
Mengukur warna dari partikel api sekunder (dalam).
Mengukur ukuran partikel api.
Nilai antara 0-1 yang mengontrol kecepatan efek partikel.
Properti
Color
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
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
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
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
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
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
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
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
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
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
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.