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
