Fire
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Ogień jest jedną z kilku wbudowanych klas emitujących cząsteczki. Podobnie jak inne wbudowane obiekty emitujące cząsteczki, emituje cząsteczki, gdy są one powiązane z BasePart i Attachment
Cząsteczki wypływają z centrum BasePart do którego są one powiązane. Cząsteczki wypływają w kierunku góry (+Y), ale ujemny Fire.Heat można użyć do emisji w kierunku dołu (-Y). Używanie
Gdy Enabled jest wyłączony,
Obiekty ognia nie emitują światła posiadać. Aby pomóc stworzyć przyklejającą się środowisko wokół spalającego się obiektu, spróbuj dodać PointLight z pomarańczowym Color . To może pomóc twojemu ogniowi wyglądać bardziej realistycznie.
Obiekt ognia składa się z dwóch emiterów. Oba są przez różne sposoby wpływane przez Size , Heat , Color i <
W przeciwieństwie do prawdziwych płomieni Fire obiekt nie rozprzestrzenia się sam . Jeśli zauważasz ten zachowanie w swojej gra, to dzieje się tak dlatego, że następuje Script .
Przykłady kodu
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
Podsumowanie
Właściwości
Określa kolor podstawowych (zewnętrznych) cząsteczek płomienia.
Określa, czy emitują się cząsteczki płomienia.
Określa prędkość, w której emitują się cząsteczki.
Określa kolor pochodzących z pożaru wtórnych (wewnętrznych) cząsteczek ognia.
Określa rozmiar cząsteczek płomienia.
Wartość pomiędzy 0-1, która kontroluje prędkość efektu cząsteczek.
Właściwości
Color
Właściwość Kolor określa kolor większych cząsteczek emitowanych przez obiekt Fire. Jest to w zasadzie kolor zewnętrznej części płomienia.
ogólnerzecz biorąc, chłodniejsze płomienie są po zewnątrz ognia. Dlatego ogień wygląda bardziej realistycznie, jeśli zewnętrzne części są czerwone lub pomarańczowo-żółte. Ogień, który jest jasny w całym kraju, nie będzie wy
Przykłady kodu
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
Właściwość Włączone, podobnie jak ParticleEmitter.Enabled, określa, czy cząsteczki płomienia są emitowane. Każde cząsteczki, które są już emitowane, będą nadal renderować do czasu wygaszenia ich życia. Ta właściwość jest przydatna do ut
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)
Przykłady kodu
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
Właściwość Fire określa, jak szybko cząsteczki są emitowane z obiektu BasePart. Jest ona ograniczona do zasięgu [-25, 25]. Pozytywne wartości znaj
Przykłady kodu
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
Właściwość SecondaryColor określa kolor mniejszych cząsteczek emitowanych przez obiekt Fire . Jest to w zasadzie kolor wewnętrznej części płomienia. Poniżej możesz zobaczyć kolor SecondaryColor płomienia
Przykłady kodu
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
To właściwość określa rozmiar cząsteczek płomienia. Musi być w zakresie 2 do 30. Nie jest to ParticleEmitter.Size, w rzeczywistości rozmiar płomieni nie będzie pasował 1:1 z równowartością w studs; jest nieco mniejszy.
Aby uczynić swoje środowisko bardziej spójnym, spróbuj dodać PointLight jako siostrę do obiektu Fire. Ustaw PointLight.Brightness i 2>Class.PointLight.Range2> proporcjonalnie do tej właściwości, aby większe płomienie produkowały więcej światła.
Przykłady kodu
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
Wartość pomiędzy 0-1 kontroluje prędkość efektu cząsteczek. W 1 biegu to działa w normalnym tempie, w 0,5 biegu to działa w halnej prędkości i w 0 to zamraża czas.