Fire

Pokaż przestarzałe

*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

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

Podsumowanie

Właściwości

  • Odczyt równoległy

    Określa kolor podstawowych (zewnętrznych) cząsteczek płomienia.

  • Odczyt równoległy

    Określa, czy emitują się cząsteczki płomienia.

  • Bez replikacji
    Odczyt równoległy

    Określa prędkość, w której emitują się cząsteczki.

  • Ukryte
    Bez replikacji
    Odczyt równoległy
  • Odczyt równoległy

    Określa kolor pochodzących z pożaru wtórnych (wewnętrznych) cząsteczek ognia.

  • Bez replikacji
    Odczyt równoległy

    Określa rozmiar cząsteczek płomienia.

  • Odczyt równoległy

    Wartość pomiędzy 0-1, która kontroluje prędkość efektu cząsteczek.

Właściwości

Color

Odczyt równoległy

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

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

Odczyt równoległy

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

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

Bez replikacji
Odczyt równoległy

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

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

Ukryte
Bez replikacji
Odczyt równoległy

SecondaryColor

Odczyt równoległy

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

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

Bez replikacji
Odczyt równoległy

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

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

Odczyt równoległy

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.

Metody

Zdarzenia