Trail

Mostrar obsoleto

*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

Creating a Part with a Basic Trail

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

Métodos

  • Clear():void

    Borrar los segmentos del rastro.

Propriedades

Attachment0

Ler Parallel

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

Ler Parallel

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

Ler Parallel

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.

Ler Parallel

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

Creating a Trail with a Color Gradient

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

Ler Parallel

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

Ler Parallel

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

Ler Parallel

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

Ler Parallel

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

Ler Parallel

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

Oculto
Não replicado
Ler Parallel

MaxLength

Ler Parallel

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

Ler Parallel

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

ContentId
Ler Parallel

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

Creating a Trail with a Paw Print Texture

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

Ler Parallel

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

Ler Parallel

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.

TextureMode diagram with Wrap mode

Cuando TextureMode está configurado como Enum.TextureMode.Stretch, la textura se repetirá TextureLength veces a lo largo de la longitud total del rastro.

TextureMode diagram with Stretch mode

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

Ler Parallel

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

Ler Parallel

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

void

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.


Devolução

void

Eventos