Meer informatie
Engine-klasse
ParticleEmitter

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.


Codevoorbeelden
Een Deeltjesemitter Maken vanuit het Niets
local emitter = Instance.new("ParticleEmitter")
-- Aantal deeltjes = Snelheid * Levensduur
emitter.Rate = 5 -- Deeltjes per seconde
emitter.Lifetime = NumberRange.new(1, 1) -- Hoe lang de deeltjes levend moeten zijn (min, max)
emitter.Enabled = true
-- Visuele eigenschappen
emitter.Texture = "rbxassetid://1266170131" -- Een transparante afbeelding van een witte ring
-- Voor Kleur, bouw een ColorSequence met behulp van ColorSequenceKeypoint
local colorKeypoints = {
-- API: ColorSequenceKeypoint.new(tijd, kleur)
ColorSequenceKeypoint.new(0, Color3.new(1, 1, 1)), -- Bij t=0, Wit
ColorSequenceKeypoint.new(0.5, Color3.new(1, 0.5, 0)), -- Bij t=.5, Oranje
ColorSequenceKeypoint.new(1, Color3.new(1, 0, 0)), -- Bij t=1, Rood
}
emitter.Color = ColorSequence.new(colorKeypoints)
local numberKeypoints = {
-- API: NumberSequenceKeypoint.new(tijd, grootte, envelop)
NumberSequenceKeypoint.new(0, 1), -- Bij t=0, volledig transparant
NumberSequenceKeypoint.new(0.1, 0), -- Bij t=.1, volledig ondoorzichtig
NumberSequenceKeypoint.new(0.5, 0.25), -- Bij t=.5, grotendeels ondoorzichtig
NumberSequenceKeypoint.new(1, 1), -- Bij t=1, volledig transparant
}
emitter.Transparency = NumberSequence.new(numberKeypoints)
emitter.LightEmission = 1 -- Wanneer deeltjes overlappen, vermenigvuldig hun kleur om helderder te zijn
emitter.LightInfluence = 0 -- Niet beïnvloed door wereldverlichting
-- Snelheidseigenschappen
emitter.EmissionDirection = Enum.NormalId.Front -- Stoot naar voren uit
emitter.Speed = NumberRange.new(0, 0) -- Snelheid van nul
emitter.Drag = 0 -- Pas geen weerstand toe op de deeltjesbeweging
emitter.VelocitySpread = NumberRange.new(0, 0)
emitter.VelocityInheritance = 0 -- Erf geen ouder snelheid
emitter.Acceleration = Vector3.new(0, 0, 0)
emitter.LockedToPart = false -- Vergrendel de deeltjes niet aan de ouder
emitter.SpreadAngle = Vector2.new(0, 0) -- Geen spreidingshoek op beide assen
-- Simulatie-eigenschappen
local numberKeypoints2 = {
NumberSequenceKeypoint.new(0, 0), -- Bij t=0, grootte van 0
NumberSequenceKeypoint.new(1, 10), -- Bij t=1, grootte van 10
}
emitter.Size = NumberSequence.new(numberKeypoints2)
emitter.ZOffset = -1 -- Render iets achter de werkelijke positie
emitter.Rotation = NumberRange.new(0, 360) -- Begin met willekeurige rotatie
emitter.RotSpeed = NumberRange.new(0) -- Draai niet tijdens simulatie
-- Maak een bevestiging zodat de deeltjes precies vanaf dezelfde plek worden uitgezonden (concentrische ringen)
local attachment = Instance.new("Attachment")
attachment.Position = Vector3.new(0, 5, 0) -- Verplaats de bevestiging een beetje omhoog
attachment.Parent = script.Parent
emitter.Parent = attachment

API-referentie
Eigenschappen
Acceleration
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Acceleration:Vector3

Brightness
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Brightness:number

Color
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Color:ColorSequence

Drag
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Drag:number

EmissionDirection
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.EmissionDirection:Enum.NormalId

Enabled
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Enabled:boolean

FlipbookBlendFrames
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.FlipbookBlendFrames:boolean

FlipbookFramerate
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.FlipbookFramerate:NumberRange

FlipbookIncompatible
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.FlipbookIncompatible:string

FlipbookLayout
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.FlipbookLayout:Enum.ParticleFlipbookLayout

FlipbookMode
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.FlipbookMode:Enum.ParticleFlipbookMode

FlipbookSizeX
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.FlipbookSizeX:number

FlipbookSizeY
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.FlipbookSizeY:number

FlipbookStartRandom
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.FlipbookStartRandom:boolean

Lifetime
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Lifetime:NumberRange

LightEmission
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.LightEmission:number

LightInfluence
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.LightInfluence:number

LocalTransparencyModifier
Verborgen
Niet gerepliceerd
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.LocalTransparencyModifier:number

LockedToPart
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.LockedToPart:boolean

Orientation
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Orientation:Enum.ParticleOrientation

Rate
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Rate:number

Rotation
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Rotation:NumberRange

RotSpeed
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.RotSpeed:NumberRange

Shape
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Shape:Enum.ParticleEmitterShape

ShapeInOut
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.ShapeInOut:Enum.ParticleEmitterShapeInOut

ShapePartial
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.ShapePartial:number

ShapeStyle
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.ShapeStyle:Enum.ParticleEmitterShapeStyle

Size
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Size:NumberSequence

Speed
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Speed:NumberRange

SpreadAngle
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.SpreadAngle:Vector2

Squash
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Squash:NumberSequence

Texture
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Texture:ContentId

TextureContent
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.TextureContent:Content

TimeScale
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.TimeScale:number

Transparency
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.Transparency:NumberSequence

VelocityInheritance
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.VelocityInheritance:number

VelocitySpread
Verouderd

WindAffectsDrag
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.WindAffectsDrag:boolean

ZOffset
Parallel lezen
Mogelijkheden: Basic
ParticleEmitter.ZOffset:number

Methoden
Clear
Mogelijkheden: Basic
ParticleEmitter:Clear():()
Teruggaves
()
Codevoorbeelden
Deeltjesemitter Burst
local emitter = script.Parent
while true do
emitter:Clear()
emitter:Emit(10)
task.wait(2)
end

Emit
Mogelijkheden: Basic
ParticleEmitter:Emit(particleCount:number):()
Parameters
particleCount:number
Standaardwaarde: 16
Teruggaves
()
Codevoorbeelden
Deeltjes Emitteren Over Afstand
local RunService = game:GetService("RunService")
local emitter = script.Parent
local part = emitter.Parent
local PARTICLES_PER_STUD = 3
local lastPosition = part.Position
local distance = 0
local function onStep()
local displacement = part.Position - lastPosition
distance = distance + displacement.magnitude
local n = math.floor(distance * PARTICLES_PER_STUD)
emitter:Emit(n)
distance = distance - n / PARTICLES_PER_STUD
lastPosition = part.Position
end
RunService.Stepped:Connect(onStep)
emitter.Enabled = false
Deeltjesemitter Burst
local emitter = script.Parent
while true do
emitter:Clear()
emitter:Emit(10)
task.wait(2)
end

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.