Trail
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
L'oggetto Trail viene utilizzato per creare un effetto di traccia tra due allegati. Mentre gli allegati si muovono attraverso Spazio, viene disegnata una texture sul loro piano definito. Questo viene comunemente utilizzato per creare effetti che visualizzano i movimenti come traccie tracciatrici dietro proiettili, impronte digitali, tracce di ruota e simili effetti.
Vedi sentieri per ulteriori informazioni.
Campioni di codice
local TweenService = game:GetService("TweenService")
-- Create a parent part
local part = Instance.new("Part")
part.Material = Enum.Material.SmoothPlastic
part.Size = Vector3.new(4, 1, 2)
part.Position = Vector3.new(0, 5, 0)
part.Anchored = true
part.Parent = workspace
-- Create attachments on part
local attachment0 = Instance.new("Attachment")
attachment0.Name = "Attachment0"
attachment0.Position = Vector3.new(-2, 0, 0)
attachment0.Parent = part
local attachment1 = Instance.new("Attachment")
attachment1.Name = "Attachment1"
attachment1.Position = Vector3.new(2, 0, 0)
attachment1.Parent = part
-- Create a new trail
local trail = Instance.new("Trail")
trail.Attachment0 = attachment0
trail.Attachment1 = attachment1
trail.Parent = part
-- Tween part to display trail
local dir = 15
while true do
dir *= -1
local goal = {Position = part.Position + Vector3.new(0, 0, dir)}
local tweenInfo = TweenInfo.new(3)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
task.wait(4)
end
Sommario
Proprietà
Insieme a Attachment1 , determina dove inizierà a disegnare i suoi segmenti.
Insieme a Attachment0 , determina dove inizierà a disegnare i suoi segmenti.
Scala la luce emessa dal trail quando LightInfluence è inferiore a 1.
Il colore della traccia nel corso della sua vita.
Determina se la traccia sarà disegnata o no.
Determina se il trail sarà sempre visibile alla Telecamera, indipendentemente dalla sua orientazione.
Determina la durata di ciascun segmento in un trail, in secondi.
Determina in che misura i colori della traccia sono mescolati con i colori dietro di essa.
Determina il grado in cui la traccia è influenzata dalla luce Ambiente.
Imposta la lunghezza massima della traccia.
Imposta la lunghezza minima della traccia.
L'ID del contenuto della texture da mostrare sulla traccia.
Imposta la lunghezza della traccia in base a TextureMode .
Determina il modo in cui lo Texture scala, si ripetisce e si muove insieme agli accessori della traccia.
Imposta la trasparenza dei segmenti del tracciaover its Lifetime .
Scala la larghezza del trail nel corso della sua vita.
Metodi
Rimuove i segmenti della traccia.
Proprietà
Attachment0
Un Trail inizia a disegnare i suoi segmenti nelle posizioni del suo Attach0 e Attachment1 . Quando la traccia è 1>
Cambiare gli allegati di un trail mentre un trail sta disegnando rimuoverà tutti i segmenti che il trail ha già disegnato.
Attachment1
Un Trail inizia a disegnare i suoi segmenti nelle posizioni dei suoi Attachment0 e Attachment1 . Quando il tracciaè 1>
Cambiare gli allegati di un trail mentre un trail sta disegnando rimuoverà tutti i segmenti che il trail ha già disegnato.
Brightness
Scala la luce emessa dal trail quando LightInfluence è inferiore a 1. Questa Proprietàè 1 per impostazione predefinita e può essere impostata su qualsiasi numero all'interno della gamma di 0 a 10000. L'aumento del valore di LightInfluence riduce l'effetto
Color
Determina il colore della traccia nel corso della sua vita. Se Texture è Impostare, questo colore colorerà la Struttura.
Questa proprietà è una ColorSequence , che consente al colore di essere configurato per variare sulla lunghezza della traccia. Se il colore cambia dopo che alcuni dei segmenti della traccia sono stati disegnati, tutti i vecchi segmenti saranno aggiornati per corrispondere ai nuovi colori.
Campioni di codice
local TweenService = game:GetService("TweenService")
-- Create a parent part
local part = Instance.new("Part")
part.Material = Enum.Material.SmoothPlastic
part.Size = Vector3.new(4, 1, 2)
part.Position = Vector3.new(0, 5, 0)
part.Anchored = true
part.Parent = workspace
-- Create attachments on part
local attachment0 = Instance.new("Attachment")
attachment0.Name = "Attachment0"
attachment0.Position = Vector3.new(-2, 0, 0)
attachment0.Parent = part
local attachment1 = Instance.new("Attachment")
attachment1.Name = "Attachment1"
attachment1.Position = Vector3.new(2, 0, 0)
attachment1.Parent = part
-- Create a new trail with color gradient
local trail = Instance.new("Trail")
trail.Attachment0 = attachment0
trail.Attachment1 = attachment1
local color1 = Color3.fromRGB(255, 0, 0)
local color2 = Color3.fromRGB(0, 0, 255)
trail.Color = ColorSequence.new(color1, color2)
trail.Parent = part
-- Tween part to display trail
local dir = 15
while true do
dir *= -1
local goal = {Position = part.Position + Vector3.new(0, 0, dir)}
local tweenInfo = TweenInfo.new(3)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
task.wait(4)
end
Enabled
Questa proprietà determina se la traccia sarà disegnata o no.
Se impostato su false mentre un trail sta facendo un disegno, non verranno diseguiti nuovi segmenti, ma i segmenti esistenti verranno puliti naturalmente quando raggiungono la fine del loro Lifetime . Per pulire forzatamente i segmenti esistenti, chiama il metodo Clear() allo stesso tempo.
FaceCamera
Un Trail è una proiezione 2D esistente nello Spazio3D, il che significa che potrebbe non essere visibile da ogni angolo. La Proprietà FaceCamera , quando impostata su true, garantisce che la traccia sia sempre rivolta alla 1> Class.Area di lavoro.CurrentCamera|CurrentCamera1>, indipendentemente dalla sua orientazione.
Cambiare questa proprietà influisce immediatamente su tutti i segmenti di traccia esistenti e futuri.
Lifetime
La proprietà Lifetime determina la durata di ciascun segmento in una traccia, in secondi, prima che scompaia. Le predefiniture sono 2 secondi, ma possono essere impostate ovunque tra 0,01 e 20.
La vita di un trail è anche utilizzata dalle proprietà Color e Transparency di questo effetto per determinare come ogni segmento viene disegnato. Entrambe queste proprietà sono sequenze, il che significa che definiscono i loro valori in un certo punto di interesse nel ciclo di vita del segmento e poi interpolano tra i valori mentre il segmento invecchia.
Se il lifetime di un tracciacambia, i segmenti esistenti si comporteranno immediatamente come se avessero sempre la nuova vita, il che significa che se esistono più a lungo della nuova vita, verranno rimossi immediatamente.
LightEmission
Determina in che misura i colori della traccia sono mescolati con i colori dietro di essa. Dovrebbe essere impostato nella gamma di 0 a 1. Un valore di 0 usa i metodi di mescolamento normali e un valore di 1 usa i metodi di mescolamento additivo.
Questa proprietà non dovrebbe essere confusa con LightInfluence che determina il modo in cui il trail è influenzato dalla luce ambientale.
Cambiare questa proprietà influisce immediatamente su tutti i segmenti esistenti e futuri della traccia.
Questa proprietà non fa non in modo che la traccia illumini l'Ambiente.
LightInfluence
Determina il grado in cui il trail è influenzato dalla luce Ambiente, fissata tra 0 e 1. Quando 0, il trail non sarà influenzato dalla luce Ambiente. Quando 1, sarà completamente influenzato dalla luce come BasePart sarebbe.
Cambiare questa proprietà influisce immediatamente su tutti i segmenti esistenti e futuri della traccia.
Vedi anche LightEmission che specifica in che misura i colori della traccia sono mescolati con i colori dietro di essa.
LocalTransparencyModifier
MaxLength
Questa proprietà determina la lunghezza massima della traccia, in studs. Il suo valore predefinito è 0, il che significa che la traccia non avrà una lunghezza massima e i segmenti della traccia scadono nel loro Lifetime .
Questa proprietà può essere utilizzata insieme alla MinLength proprietà che determina la lunghezza minima che deve essere una traccia prima di essere disegnata.
MinLength
Questa proprietà determina la lunghezza minima della traccia, in studs. Se nessuno degli accessori della traccia non ha spostato almeno questo valore, non verranno creati nuovi segmenti e le posizioni di fine segno verranno spostate nella posizione attuale degli accessori.
Nota che la modifica di questa proprietà influirà solo sui nuovi segmenti nuovi che vengono disegnati; tutti i segmenti vecchi che sono già stati disegnati manterranno la loro lunghezza attuale.
Questa proprietà può essere utilizzata insieme alla MaxLength proprietà che determina la lunghezza massima della traccia prima che i suoi segmenti più vecchi vengono cancellati.
Texture
L'ID del contenuto della texture da mostrare sulla traccia. Se questa proprietà non è Impostare, la traccia sarà visualizzata come un piano solido; ciò si verifica anche quando la texture è impostata su un ID di contenuto non valido o l'immagine associata alla texture non è ancora carata.
L'aspetto della texture può essere ulteriormente modificato da altre proprietà del trail tra cui Color e Transparency .
Lo scalaggio della texture è determinato dalla distanza tra Attachment0 e Attachment1, nonché dalle proprietà TextureMode , 1> Class.Trail.TextureLength|TextureLength1> e
Campioni di codice
local TweenService = game:GetService("TweenService")
-- Create a parent part
local part = Instance.new("Part")
part.Material = Enum.Material.SmoothPlastic
part.Size = Vector3.new(2, 1, 2)
part.Position = Vector3.new(0, 5, 0)
part.Anchored = true
part.Parent = workspace
-- Create attachments on part
local attachment0 = Instance.new("Attachment")
attachment0.Name = "Attachment0"
attachment0.Position = Vector3.new(-1, 0, 0)
attachment0.Parent = part
local attachment1 = Instance.new("Attachment")
attachment1.Name = "Attachment1"
attachment1.Position = Vector3.new(1, 0, 0)
attachment1.Parent = part
-- Create a new trail with color gradient
local trail = Instance.new("Trail")
trail.Attachment0 = attachment0
trail.Attachment1 = attachment1
trail.Texture = "rbxassetid://16178262222"
trail.TextureMode = Enum.TextureMode.Static
trail.TextureLength = 2
trail.Parent = part
-- Tween part to display trail
local dir = 15
while true do
dir *= -1
local goal = {Position = part.Position + Vector3.new(0, 0, dir)}
local tweenInfo = TweenInfo.new(3)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
task.wait(4)
end
TextureLength
Imposta la lunghezza della Strutturadella traccia, a seconda di TextureMode . Cambiando questa proprietà influisce immediatamente su tutti i segmenti di traccia esistenti e futuri.
TextureMode
Questa Proprietà, oltre a TextureLength, determina il modo in cui una traccia di Texture si adatta, si ripetisce e si muove insieme alle sue allegazioni. La modifica di questa proprietà influisce immediatamente su tutti i segmenti di traccia esistenti e futuri.
Dimensione e ripetizione
Quando TextureMode è impostato su Enum.TextureMode.Wrap o Enum.TextureMode.Static, la proprietà 1> Class.traccia.TextureLength|TextureLength1> imposta la lunghezza della texture in base alla ripetizione della sua lunghezza.
Quando TextureMode è impostato su Enum.TextureMode.Stretch , la texture si ripetrà TextureLength volte sulla lunghezza complessiva del traccia.
Movimento
La proprietà Texturamode influenza anche il movimento della traccia come segue:
Se impostato su Enum.TextureMode.Stretch, la texture si allungerà in base all'età della traccia e si restringerà se gli allegati della traccia smetteranno di muoversi.
Se impostato su Enum.TextureMode.Wrap, la texture sarà intarsiata in base alla lunghezza del percorso, ma le texture rimarranno ferme rispetto ai loro allegati.
Se impostato su Enum.TextureMode.Static, la texture sarà distribuita come le allegati si Sposta, e rimarrà in posizione fino a quando non sarà raggiunto il suo tempo di vita. Questa impostazione è ideale per le texture di traccia che dovrebbero apparire "stampate" dove viene visualizzato, come le impronte digitali o le tracce di gomme.
Transparency
Imposta la trasparenza dei segmenti del tracciaover its Lifetime . This value is a NumberSequence , meaning it can be a static value or can change throughout the lifetime of the trail segments.
WidthScale
Questa proprietà è una NumberSequence che scala la larghezza della traccia nel corso della sua vita. I valori possono essere in intervallo tra 0 e 1, agendo come moltiplicatore sulla distanza tra gli accessori della traccia. Ad esempio, se gli accessori della traccia sono distribuiti su 2 stud, e il valore di questa proprietà è 0,5, la larghezza della tracc
Metodi
Clear
Questo metodo immediatamente cancellare tutti i segmenti della traccia e è utile per pulire le tracce con tempi di vita più lunghi o per casi in cui la traccia dovrebbe essere rimossa a causa di un'azione specifica.
Chiamare questo metodo influisce solo sui segmenti esistenti. Per cancellare i segmenti di traccia esistenti e temporaneamente impedire nuovi segmenti di essere disegnati, attiva la proprietà Enabled della traccia per false allo stesso tempo.