Impara
Classe motore
Beam

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.


Campioni di codice
Creare un Beam da Zero
-- crea attachment
local att0 = Instance.new("Attachment")
local att1 = Instance.new("Attachment")
-- genitore al terreno (può essere parte invece)
att0.Parent = workspace.Terrain
att1.Parent = workspace.Terrain
-- posizione degli attachment
att0.Position = Vector3.new(0, 10, 0)
att1.Position = Vector3.new(0, 10, 10)
-- crea beam
local beam = Instance.new("Beam")
beam.Attachment0 = att0
beam.Attachment1 = att1
-- proprietà di apparenza
beam.Color = ColorSequence.new({ -- una sequenza di colori che passa dal bianco al blu
ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 255, 255)),
})
beam.LightEmission = 1 -- usa la fusione additiva
beam.LightInfluence = 0 -- beam non influenzato dalla luce
beam.Texture = "rbxasset://textures/particles/sparkles_main.dds" -- una texture di scintille predefinita
beam.TextureMode = Enum.TextureMode.Wrap -- avvolgi così la lunghezza può essere impostata da TextureLength
beam.TextureLength = 1 -- texture ripetuta è lunga 1 stud
beam.TextureSpeed = 1 -- velocità della texture lenta
beam.Transparency = NumberSequence.new({ -- il beam svanisce alla fine
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.8, 0),
NumberSequenceKeypoint.new(1, 1),
})
beam.ZOffset = 0 -- renderizza alla posizione del beam senza offset
-- proprietà della forma
beam.CurveSize0 = 2 -- crea un beam curvo
beam.CurveSize1 = -2 -- crea un beam curvo
beam.FaceCamera = true -- il beam è visibile da ogni angolo
beam.Segments = 10 -- risoluzione predefinita della curva
beam.Width0 = 0.2 -- inizia piccolo
beam.Width1 = 2 -- finisce grande
-- genitore beam
beam.Enabled = true
beam.Parent = att0

Riferimento API
Proprietà
Attachment0
Lettura Parallela
Capacità: Basic
Beam.Attachment0:Attachment

Attachment1
Lettura Parallela
Capacità: Basic
Beam.Attachment1:Attachment

Brightness
Lettura Parallela
Capacità: Basic
Beam.Brightness:number

Color
Lettura Parallela
Capacità: Basic
Beam.Color:ColorSequence

CurveSize0
Lettura Parallela
Capacità: Basic
Beam.CurveSize0:number

CurveSize1
Lettura Parallela
Capacità: Basic
Beam.CurveSize1:number

Enabled
Lettura Parallela
Capacità: Basic
Beam.Enabled:boolean

FaceCamera
Lettura Parallela
Capacità: Basic
Beam.FaceCamera:boolean

LightEmission
Lettura Parallela
Capacità: Basic
Beam.LightEmission:number

LightInfluence
Lettura Parallela
Capacità: Basic
Beam.LightInfluence:number

LocalTransparencyModifier
Nascosto
Non Replicato
Lettura Parallela
Capacità: Basic
Beam.LocalTransparencyModifier:number

Segments
Lettura Parallela
Capacità: Basic
Beam.Segments:number

Texture
Lettura Parallela
Capacità: Basic
Beam.Texture:ContentId

TextureLength
Lettura Parallela
Capacità: Basic
Beam.TextureLength:number

TextureMode
Lettura Parallela
Capacità: Basic
Beam.TextureMode:Enum.TextureMode

TextureSpeed
Lettura Parallela
Capacità: Basic
Beam.TextureSpeed:number

Transparency
Lettura Parallela
Capacità: Basic
Beam.Transparency:NumberSequence

Width0
Lettura Parallela
Capacità: Basic
Beam.Width0:number

Width1
Lettura Parallela
Capacità: Basic
Beam.Width1:number

ZOffset
Lettura Parallela
Capacità: Basic
Beam.ZOffset:number
Campioni di codice
Fascette di Sovrapposizione
-- Crea fasce
local beam1 = Instance.new("Beam")
beam1.Color = ColorSequence.new(Color3.new(1, 0, 0))
beam1.FaceCamera = true
beam1.Width0 = 3
beam1.Width1 = 3
local beam2 = Instance.new("Beam")
beam2.Color = ColorSequence.new(Color3.new(0, 1, 0))
beam2.FaceCamera = true
beam2.Width0 = 2
beam2.Width1 = 2
local beam3 = Instance.new("Beam")
beam3.Color = ColorSequence.new(Color3.new(0, 0, 1))
beam3.FaceCamera = true
beam3.Width0 = 1
beam3.Width1 = 1
-- Sovrapponi le fasce
beam1.ZOffset = 0
beam2.ZOffset = 0.01
beam3.ZOffset = 0.02
-- Crea attacchi
local attachment0 = Instance.new("Attachment")
attachment0.Position = Vector3.new(0, -10, 0)
attachment0.Parent = workspace.Terrain
local attachment1 = Instance.new("Attachment")
attachment1.Position = Vector3.new(0, 10, 0)
attachment1.Parent = workspace.Terrain
-- Collega le fasce
beam1.Attachment0 = attachment0
beam1.Attachment1 = attachment1
beam2.Attachment0 = attachment0
beam2.Attachment1 = attachment1
beam3.Attachment0 = attachment0
beam3.Attachment1 = attachment1
-- Genitore fasce
beam1.Parent = workspace
beam2.Parent = workspace
beam3.Parent = workspace

Metodi
SetTextureOffset
Capacità: Basic
Beam:SetTextureOffset(offset:number):()
Parametri
offset:number
Valore predefinito: 0
Restituzioni
()

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.