Skip to content

Fire

Supported Class World & Effects

A preconfigured particle emitter with the visual aesthetic of fire.

7 Nova members · 1 modern Roblox members not implemented yet

Description

Fire is one of several preconfigured particle-emitting classes, alongside Smoke, Sparkles, and others. Like the others, it emits particles when parented to a BasePart or an Attachment while Enabled. This object is useful to create a quick visual effect for fire, but for more detailed work it's recommended that you use a ParticleEmitter instead.

Particles emit from the center of the parent in an upward (+Y) direction, but a negative Heat value may be used to emit particles downward (-Y). Using an Attachment as the parent instead of a BasePart allows for the emission position/direction to be modified by changing the Attachment.CFrame or related properties.

Fire objects consist of two emitters, each affected in various ways by the Size, Heat, Color, and SecondaryColor properties. Particles which emit from the smaller, secondary emitter have a significantly longer lifetime (and rise farther) than those emitted by the primary emitter.

When Enabled is off, existing particles continue to render until they expire. However, if the Fire object's Parent is set to nil, all existing particles immediately disappear, similar to the behavior of ParticleEmitter.Clear().

Fire objects emit no light on their own. To help create a cohesive environment around a burning object, try adding a PointLight with an orange Color.

Inheritance

Object → Instance → Fire

Nova inheritance: Instance → Fire

Properties

Color Supported Property Determines the color of the primary (outer) flame particles.
Color: Color3

Determines the color of the primary (outer) flame particles.

This property determines the color of the larger particles emitted by a Fire object. It is essentially the color of the outer portion of the flame.

In general, the cooler flames are on the outside of a fire. Therefore, fire looks more realistic if the outer portions are red or orange-yellow. A fire that is bright all throughout doesn't look very realistic, so avoid setting this property to yellow or white.

Roblox documentation

Enabled Supported Property Determines whether flame particles are emit.
Enabled: bool

Determines whether flame particles are emit.

This property, much like ParticleEmitter.Enabled, determines whether flame particles are emitted. Any particles already emitted will continue to render until their lifetime expires.

Since all fire particles are destroyed when the Fire object's Parent is set to nil, this property is useful in allowing existing particles the opportunity to expire before destroying the Fire object altogether (see the code example below).

Roblox documentation

Heat Supported Property Determines the velocity at which particles are emit.
Heat: float

Determines the velocity at which particles are emit.

This property determines how fast particles are emitted from the Fire object. It is limited to the range of -25 to 25 inclusive. Positive values are in the top (+Y) direction of the parent BasePart or Attachment, while negative values are in the downward (-Y) direction. It also affects the ParticleEmitter.Acceleration of the inner particles.

Roblox documentation

SecondaryColor Supported Property Determines the color of the of the secondary (inner) flame particles.
SecondaryColor: Color3

Determines the color of the of the secondary (inner) flame particles.

This property determines the color of the smaller particles emitted by a Fire object. It is essentially the color of the inner portion of the flame.

Note that the inner particles use a ParticleEmitter.LightEmission of 1, so darker colors will instead cause the particles to appear transparent, and black will stop rendering inner particles altogether.

Roblox documentation

Size Supported Property Determines the size of the flame particles.
Size: float

This property determines the size of the flame particles. It must be in the range of 2 to 30. Unlike ParticleEmitter.Size, the actual size of the flames will not match 1:1 with the equivalent size in studs; it is somewhat smaller.

If you add a PointLight as a sibling to the Fire object to generate light, try setting the light's Brightness and Range proportional to this property so that larger flames produce more light.

Roblox documentation

size Supported Property Deprecated
size: float

No description available.

Nova behaviour: Nova keeps this legacy member for compatibility. Roblox's modern deprecation wording may describe later Roblox behaviour; verify it against Nova before relying on the copied text.

Roblox documentation

TimeScale Supported Property Controls the speed of the particle effect.
TimeScale: float

A value between 0 and 1 than controls the speed of the particle effect. 1 runs at normal speed, 0.5 runs at half speed, and 0 freezes time.

Roblox documentation

Inherited members

Inherited from Instance: 8 properties, 36 methods, 7 events. They are documented on the base class page.

1 modern Roblox member(s) are not implemented yet — expand to inspect

Members declared by Roblox's Fire class (or by a missing base class) that Nova does not expose. Use this list to scope a migration; the compatibility guide has the recommended workaround.

Methods

Member Signature Status Notes Flags
FastForward Fire:FastForward(numFrames: int): null Not yet — RobloxScriptSecurity

Roblox reference: Fire

Generated from Nova's API dump and Roblox creator-docs. Nova-only members come from the engine's reflection metadata.