Fire
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Ateş birkaç önceden yapılmış parçacık emittent sınıfından biridir. Diğer parçacık emittent objeleri gibi, bir Ateş emittent Class.BasePart ile bir Class.Arrow ve
Ateş parçacıları, BasePart 'nin merkezine çıktıkları yere çıkar. Parçacılar +Y yönünde yayılır; ancak, negatif bir Fire.Heat kullanılabilir yerleşik olarak kullanılı
Class.Fire.Enabled|Enabled kapalıysa, mevcut par
Ateş nesnelerinin sahip olışık yaymadığını unutmayın. Yanan bir nesneyi etkili bir şekilde oluşturmak için, bir turuncu PointLight ile bir Color ekleyin. Bu, ateşin daha gerçekçi görünmesine yardımcı olabilir.
Ateş nesnesi iki emitterden oluşur. Bu ikisi de Size , Heat , Color ve 1> Class.Fire.SecondaryColor|
Gerçek alevlerde olduğu gibi, Ateş nesnesi kendi başına yayılmaz . Eğer oyununuzda bu davranışı fark ederseniz, bunun nedeni bir Script .
Kod Örnekleri
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
Özet
Özellikler
Ana (dış) alev parçacıklarının rengini belirler.
Ateş parçacıklarının yayılmasını belirler.
Particilerin emittiği hızı belirler.
Birincil (iç) alev parçacılarının rengini belirler.
Ateş parçacıklarının boyutunu belirler.
Parçacık efektinin hızını kontrol eden 0-1 arasındaki değer.
Özellikler
Color
Renk öğesi, Fire nesnenin üzerinden daha büyük parçacıkların renklerini belirler. Aslında, alevin dış kısmının rengidir.
Genel genel, daha soğuk alevler ateşin dışındadır. Bu nedenle, dış bölgeler kırmızı veya turuncu-sarı ise, ateş daha parlak görünür. Ateş etrafında parlak bir şey görünmezse, PointLight
Kod Örnekleri
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
Etkin özellik, ParticleEmitter.Enabled gibi, alev parçacıklarının emittiğini belirler. Herhangi bir parçacık zaten emittiği takdirde, onların ömrü dolana kadar render'ı sürdürür. Bu özellik, önced
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)
Kod Örnekleri
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
Isı özelliği, parçacıkların Fire nesneden çıktığını belirler. Sınırlı BasePart veya Attachment ebeveynine sa
Kod Örnekleri
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 öğesi, Fire bir nesne tarafından çıkartılan daha küçük parçacıkların rengini belirler. Aslında, alevin iç kısmının rengini Class.Fire
Kod Örnekleri
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
Bu özellik, alev parçacıklarının boyutunu belirler. 2 ile 30 arasında olmalıdır. ParticleEmitter.Size , alevlerin asıl boyutunu 1:1 ile eşdeğer büyüklükte olmayan biraz daha küçük olacaktır; bu, daha küçük.
Çevrenizi daha iyi hale getirmek için, PointLight bir kardeş olarak Fire nesneye ekleyin. Setle PointLight.Brightness ve 2>Class.PointLight.Range2> özelliklerini bu özellikle büyük alevler üretir.
Kod Örnekleri
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 arasındaki bir değer parçacık etkisinin hızını kontrol eder. 1'de normal hızda çalışır, 0.5'te yarı hızda çalışır ve 0'da dondurur zamanı.