Skip to content
1 / 5
Lesson 01 of 05

ParticleEmitter Basics

ParticleEmitters spawn particles that simulate dust, fire, magic, and more.

A ParticleEmitter is an instance parented to a Part or Attachment. It continuously emits particles based on its Rate property, or fires a burst with Emit(n).

Key properties
  • Rate — particles per second (continuous)
  • Emit(n) — instant burst, ignores Rate and Enabled
  • Lifetime — NumberRange for how long each particle lives
  • Speed — NumberRange for emission velocity
  • Size — NumberSequence controlling size over lifetime
  • Color — ColorSequence controlling color over lifetime
  • LightEmission — makes particles glow (0-1)
  • SpreadAngle — cone of emission in degrees

Use Emit(n) for burst effects: coin collect, hit impact, explosions.

luau
1local att = Instance.new('Attachment', workspace.SomePart)
2local emitter = Instance.new('ParticleEmitter', att)
3
4emitter.Rate = 20
5emitter.Lifetime = NumberRange.new(0.5, 1.5)
6emitter.Speed = NumberRange.new(5, 15)
7emitter.LightEmission = 0.8
8emitter.SpreadAngle = Vector2.new(45, 45)
9emitter.Color = ColorSequence.new({
10 ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 200, 0)),
11 ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 100, 0)),
12})
13emitter.Size = NumberSequence.new({
14 NumberSequenceKeypoint.new(0, 0.5),
15 NumberSequenceKeypoint.new(0.5, 1.2),
16 NumberSequenceKeypoint.new(1, 0),
17})
18
19-- Burst on hit
20part.Touched:Connect(function()
21 emitter.Enabled = false
22 emitter:Emit(40)
23end)
READY · 23 lines