Trail
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
El objeto rastro se usa para crear un efecto de rastro entre dos ataduras. A medida que los ataduras se mueven a través del espacio, se dibuja una textura en su plano definido. Esto se usa comúnmente para crear efectos que visualizan movimientos como rastros de trazador detrás de proyectiles, huellas de pie, pistas de neumáticos y similares.
Vea Rastros para obtener más información.
Amostras de código
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
Resumo
Propriedades
Junto con Attachment1, determina dónde comenzará a dibujar sus segmentos.
Junto con Attachment0, determina dónde comenzará a dibujar sus segmentos.
Escala la luz emitida por el rastro cuando LightInfluence es menor que 1.
El color del rastro a lo largo de su vida útil.
Determina si el rastro se hará o no.
Determina si el rastro siempre se alineará con la cámara, independientemente de su orientación.
Determina la duración de cada segmento en un rastro, en segundos.
Determina en qué medida se mezclan los colores del rastro con los colores detrás de él.
Determina la medida en que el rastro está afectado por la iluminación del entorno, ambiente.
Establece la máxima longitud del rastro.
Establece la longitud mínima del rastro.
El ID de contenido de la textura para mostrar en el rastro.
Establece la longitud de la textura del rastro, dependiendo de TextureMode .
Determina la manera en que el Texture escala, se repite y se mueve junto con los accesorios del rastro.
Establece la transparencia de los segmentos de la rastro sobre su Lifetime .
Escala la宽度 del rastro a lo largo de su vida útil.
Métodos
Borrar los segmentos del rastro.
Propriedades
Attachment0
A Trail comienza a dibujar sus segmentos en las posiciones de su Attachment0 y Attachment1. Cuando el rastro esté activado, regist
Cambiar los accesorios de un rastro mientras se dibuja eliminará todos los segmentos que ya ha dibujado el rastro.
Attachment1
Un Trail comienza a dibujar sus segmentos en las posiciones de sus Attachment0 y Attachment1 . Cuando el rastro esté activ
Cambiar los accesorios de un rastro mientras se dibuja eliminará todos los segmentos que ya ha dibujado el rastro.
Brightness
Eche escalas de luz emitida por el rastro cuando LightInfluence esté por debajo de 1. Esta propiedad es 1 por defecto y se puede establecer a cualquier número dentro del rango de 0 a 10000. Aumentar el valor de LightInfluence disminuye el efecto de este valor de propiedad.
Color
Determina el color de la traza a lo largo de su vida útil. Si Texture está establecer, este color tintará la textura.
Esta propiedad es un ColorSequence , lo que permite que el color se configure para cambiar en función de la longitud del rastro. Si el color cambia después de que algunos de los segmentos del rastro hayan sido dibujados, todos los segmentos viejos se actualizarán para coincidir con los nuevos colores.
Amostras de código
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
Esta propiedad determina si se hará un seguimiento o no.
Si se establece a false mientras se genera un rastro, no se dibujarán nuevos segmentos, pero los segmentos existentes se limpiarán naturalmente cuando lleguen al final de sus Lifetime . Para limpiar artificialmente los segmentos existentes, llame al método Clear() en el mismo tiempo.
FaceCamera
Un Trail es una proyección de 2D que existe en el espacio 3D, lo que significa que puede no ser visible desde todos los ángulos. La propiedad FaceCamera , cuando se establece a true, asegura que la traza siempre se enfrenta a la 1> Class.Workspace.CurrentCamera|CurrentCamera1>, independientemente de su orientación.
Cambiar esta propiedad afecta inmediatamente todos los segmentos de rastro existentes y futuros.
Lifetime
La propiedad Tiempo de vida determina la duración de cada segmento en un rastro, en segundos, antes de desaparecer. Por defecto, es 2 segundos, pero se puede establecer en cualquier lugar entre 0.01 y 20.
La vida útil de un rastro también se utiliza por las propiedades de Color y Transparency de ese efecto para determinar cómo se dibuja cada segmento. Ambas propiedades son secuencias, lo que significa que definen sus valores en ciertos puntos clave en la vida del rastro y luego se interpolinan entre los valores a medida que el segmento envejece.
Si cambia el tiempo de vida de un rastro, los segmentos existentes se comportarán inmediatamente como si siempre tuvieran el nuevo tiempo de vida, lo que significa que si han existido durante más tiempo que el nuevo tiempo de vida, se eliminarán inmediatamente.
LightEmission
Determina en qué medida las colores del rastro se mezclan con los colores detrás de éste. Se debe establecer en el rango de 0 a 1. Un valor de 0 usa los modos de mezcla normal y un valor de 1 usa los modos de mezcla aditiva.
Esta propiedad no debe confundirse con LightInfluence que determina cómo se ve afectado el rastro por la luz ambiental.
Cambiar esta propiedad afecta inmediatamente todos los segmentos existentes y futuros del rastro.
Esta propiedad no hace que el rastro ilumine el entorno, ambiente.
LightInfluence
Determina el grado en que el rastro se ve afectado por la iluminación del entorno, ambiente, ajustada entre 0 y 1. Cuando 0, el rastro no se verá afectado por la iluminación del entorno, ambiente. Cuando 1, estará completamente afectado por la iluminación como un BasePart .
Cambiar esta propiedad afecta inmediatamente todos los segmentos existentes y futuros del rastro.
También se ve LightEmission que especifica en qué medida se mezclan los colores del rastro con los colores detrás de éste.
LocalTransparencyModifier
MaxLength
Esta propiedad determina la máxima longitud del rastro, en studs. Su valor predeterminado es 0, lo que significa que el rastro no tendrá una máxima longitud y los segmentos del rastro expirarán en su Lifetime .
Esta propiedad se puede utilizar junto con la propiedad MinLength que determina la longitud mínima que debe tener un rastro antes de que se dibuje.
MinLength
Esta propiedad determina la longitud mínima del rastro, en studs. Si ninguno de los elementos del rastro se ha movido al menos en este valor, no se crearán nuevos segmentos y las posiciones de los elementos del rastro se moverán a la posición actual de los elementos.
Tenga en cuenta que cambiar esta propiedad solo afectará nuevos segmentos que se dibujan; cualquier segmento viejo que ya se ha dibujado mantendrá su longitud actual.
Esta propiedad se puede utilizar junto con la propiedad MaxLength que determina la máxima longitud del rastro antes de que sus segmentos más antiguos se borraren.
Texture
El ID de contenido de la textura para mostrar en el rastro. Si esta propiedad no se ha establecer, el rastro se mostrará como un avión sólido; esto también se produce cuando la textura se ha establecido a un ID de contenido no válido o la imagen asociada con la textura no se ha cargado aún.
La apariencia de la textura se puede modificar aún más por otras propiedades de rastro, incluyendo Color y Transparency .
La escala de la textura se determina por la distancia entre Attachment0 y Attachment1, así como las propiedades TextureMode, 1> Class.Trail.TextureLength|TextureLength1> y 4>
Amostras de código
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
Establece la longitud de la textura del rastro, dependiendo de TextureMode . Cambiar esta propiedad afecta inmediatamente todos los segmentos de rastro existentes y futuros.
TextureMode
Esta propiedad, junto con TextureLength, determina cómo escala, repite y se mueve el Texture de un rastro, con las etiquetas del rastro. Al cambiar esta propiedad, se aplica inmediatamente a todos los rastros existentes y futuros.
Escala y repetición
Cuando TextureMode está configurado como Enum.TextureMode.Wrap o Enum.TextureMode.Static, la propiedad 1> Class.Trail.TextureLength|TextureLength1> establece la longitud de la textura que se repite a lo largo de la longitud del rastro.
Cuando TextureMode está configurado como Enum.TextureMode.Stretch, la textura se repetirá TextureLength veces a lo largo de la longitud total del rastro.
Movimiento
La propiedad Texturamodo también afecta el moverimiento de la textura del rastro como sigue:
Si se establece en Enum.TextureMode.Stretch , la textura se estirará según el tiempo de vida del rastro, y se encogerá hacia adentro si los accesorios del rastro dejan de moverse.
Si se establece en Enum.TextureMode.Wrap , la textura se alineará con la longitud del rastro, pero las texturas se mantendrán estáticas en relación con sus atributos.
Si se establece en Enum.TextureMode.Static, la textura se desplegará a medida que los elementos se herramienta de movimiento, y se mantendrá en su lugar hasta que se cumpla su vida útil. Esta configuración es ideal para las texturas de rastro que deben aparecer "selladas" donde se renderiza, como las huellas dactilares o las huellas de neumáticos.
Transparency
Establece la transparencia de los segmentos del rastro a lo largo de su Lifetime . Este valor es un NumberSequence, lo que significa que puede ser un valor estático o puede cambiar a lo largo de la vida útil de los segmentos del rastro.
WidthScale
Esta propiedad es un NumberSequence que escala la longitud del rastro a lo largo de su vida útil. Los valores se pueden encontrar entre 0 y 1, actuando como multiplicador en la distancia entre los accesorios del rastro. Por ejemplo, si los accesorios del rastro están a 2 studde distancia y el valor de esta propiedad es 0.5, la longitud del rastro será
Métodos
Clear
Este método inmediatamente elimina todos los segmentos del rastro y es útil para limpiar los rastros con mayores tiempo de vida o para casos en los que el rastro debe eliminarse debido a una acción específica.
Llamar a este método solo afecta a los segmentos existentes. Para borrar los segmentos de rastro existentes y temporalmente evitar que se dibujen nuevos segmentos, alterna la propiedad de Enabled del rastro a false al mismo tiempo.