트레일 개체는 두 부착물 사이의 트레일 효과를 생성하는 데 사용됩니다.부착물이 공간을 통해 이동하면 정의된 평면에 텍스처가 그려집니다.이는 일반적으로 발사체, 발자국, 타이어 트랙 및 유사한 이동을 시각화하는 효과를 만드는 데 사용됩니다.
자세한 내용은 트레일을 참조하십시오.
코드 샘플
This example demos the functionality of Trails by creating a BasePart to be the parent of the trail. Two Attachments are then parented to the part. The positions of these two attachments (more importantly the distance between them) determines where the trail is drawn as the part moves.
For these attachments to create a trail as described, a new Trail is parented to the part and its Attachment0 and Attachment1 are parented to attachment0 and attachment1 respectively. Finally, TweenService is used to move the part back and forth, showing how the trail is drawn as the part (and its attachments) move.
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
요약
속성
Attachment1 와 함께 트레일이 세그먼트를 그리기 시작할 위치를 결정합니다.
Attachment0 와 함께 트레일이 세그먼트를 그리기 시작할 위치를 결정합니다.
LightInfluence가 1보다 작을 때 트레일에서 방출되는 조명을 확장합니다.
수명 내내 트레일의 색상.
트레일이 그려질지 여부를 결정합니다.
방향에 관계없이 트레일이 항상 카메라를 향하는지 여부를 결정합니다.
트레일의 각 세그먼트가 얼마나 오래 지속되는지, 초 단위로 결정합니다.
트레일의 색상이 뒤에 있는 색상과 어느 정도 섞여 있는지 결정합니다.
트레일이 환경의 조명에 영향을 받는 정도를 결정합니다.
트레일의 최대 길이를 설정합니다.
트레일의 최소 길이를 설정합니다.
트레일에 표시될 텍스처의 콘텐츠 ID.
트레일의 텍스처 길이를 TextureMode 설정합니다.
트레일의 첨부 파일과 함께 확장, 반복 및 이동하는 방법을 결정합니다. Texture
트레일의 세그먼트 투명도를 Lifetime에 설정합니다.
수명 동안 트레일의 너비를 확장합니다.
속성
Attachment0
A Trail 는 자신의 첨부 파일0 및 Attachment1 위치에서 세그먼트를 그리기 시작합니다.트레일이 Enabled 일 때, 각 프레임에서 부착물의 위치를 기록하고 이 위치를 이전 프레임의 부착물 위치에 연결하여 트레일의 Color 및 Texture에 의해 채워지는 폴리곤을 생성합니다.
트레일이 그리는 동안 트레일의 첨부 파일을 변경하면 트레일이 이미 그린 모든 세그먼트가 제거됩니다.
Attachment1
A Trail 는 자신의 Attachment0 및 첨부 파일1 위치에서 세그먼트 그리기를 시작합니다.트레일이 Enabled 일 때, 각 프레임에서 부착물의 위치를 기록하고 이 위치를 이전 프레임의 부착물 위치에 연결하여 트레일의 Color 및 Texture에 의해 채워지는 폴리곤을 생성합니다.
트레일이 그리는 동안 트레일의 첨부 파일을 변경하면 트레일이 이미 그린 모든 세그먼트가 제거됩니다.
Brightness
LightInfluence가 1보다 작을 때 트레일에서 방출되는 조명을 확장합니다.이 속성은 기본적으로 1이며 0에서 10000 범위 내의 모든 숫자로 설정할 수 있습니다.LightInfluence의 값을 증가시키면 이 속성의 값의 영향이 줄어듭니다.
Color
수명 내내 트레일의 색상을 결정합니다. Texture가 설정되면 이 색상이 텍스처에 염색됩니다.
이 속성은 ColorSequence , 색상이 트레일의 길이에 따라 변경되도록 구성할 수 있습니다.일부 트레일 세그먼트가 그려진 후 색상이 변경되면 모든 이전 세그먼트가 새로운 색상에 맞게 업데이트됩니다.
코드 샘플
This example creates a Trail with a gradient color, meaning that the color at one end of the trail is different than the color at the opposite end, and both colors blend together as they get closer to the middle of the 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 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
이 속성은 트레일이 그려질지 여부를 결정합니다.
트레일이 그리는 동안 로 설정하면 새로운 세그먼트가 그려지지 않지만, 기존 세그먼트는 종료 시점에 자연스럽게 제거됩니다.기존 세그먼트를 강제로 정리하려면 동시에 Clear() 메서드를 호출하십시오.
FaceCamera
A Trail 는 3D 공간에 존재하는 2D 프로젝션으로, 모든 각도에서 볼 수 없을 수 있습니다. 얼굴 카메라 속성, 설정되면 true , 방향에 관계없이 트레일이 항상 CurrentCamera 을 향하도록 합니다.
이 속성을 즉시 변경하면 모든 기존 및 미래의 트레일 세그먼트에 영향을 줍니다.
Lifetime
수명 속성은 트레일의 각 세그먼트가 사라지기 전에, 초 단위로, 얼마나 오래 지속될지 결정합니다.기본값은 2초이지만 0.01에서 20 사이에서 어디서나 설정할 수 있습니다.
트레일의 수명은 효과의 Color 및 Transparency 속성도 사용되어 각 세그먼트가 어떻게 그려지는지 결정합니다.이 속성 둘 다 시퀀스이며, 즉 세그먼트의 수명 동안 특정 키포인트에서 값을 정의하고 세그먼트가 나이가 들면서 값 사이를 채워 넣습니다.
트레일의 수명이 변경되면 기존 세그먼트는 즉시 새로운 수명을 가진 것처럼 행동하게 됩니다, 즉 새로운 수명보다 오래 존재했다면 즉시 제거됩니다.
LightEmission
트레일의 색상이 뒤에 있는 색상과 어느 정도 섞여 있는지 결정합니다.범위는 0에서 1 사이여야 합니다.0의 값은 일반 블렌딩 모드를 사용하고 1의 값은 더하기 블렌딩을 사용합니다.
이 속성은 환경 조명에 의해 트레일이 영향을 받는 방식을 결정하는 LightInfluence와 혼동되어서는 안됩니다.
이 속성을 즉시 변경하면 트레일의 모든 기존 및 미래 세그먼트에 영향을 줍니다.
이 속성은 트레일이 환경을 조명하도록 하지 않습니다.
LightInfluence
환경의 조명에 영향을 받는 발자취의 정도를 0과 1 사이에서 결정합니다.0일 때 트레일은 환경의 조명에 영향을 받지 않습니다.1일 때, 조명으로 인해 완전히 영향을 받을 것입니다. BasePart처럼.
이 속성을 즉시 변경하면 트레일의 모든 기존 및 미래 세그먼트에 영향을 줍니다.
또한 트레일의 색상이 뒤에 있는 색상과 어느 정도 혼합되도록 지정하는 LightEmission를 참조하십시오.
LocalTransparencyModifier
MaxLength
이 속성은 스터드 단위의 트레일 최대 길이를 결정합니다.값은 0으로 기본값이 설정되므로 트레일의 최대 길이가 없고 트레일 세그먼트가 Lifetime에서 만료됩니다.
이 속성은 드로우되기 전에 트레일의 최소 길이가 결정되는 MinLength 속성과 함께 사용할 수 있습니다.
MinLength
이 속성은 스터드 단위의 최소 트레일 길이를 결정합니다.트레일의 첨부 파일 중 하나라도 이 값 이상으로 이동하지 않으면 새 세그먼트가 생성되지 않고 현재 세그먼트의 끝점이 첨부 파일의 현재 위치로 이동됩니다.
이 속성을 변경하면 그려지는 새로운 새 세그먼트만 영향을 받으며, 이미 그려진 모든 세그먼트는 현재 길이를 유지합니다.
이 속성은 가장 오래된 세그먼트가 지워지기 전에 최대 트레일 길이를 결정하는 MaxLength 속성과 함께 사용할 수 있습니다.
Texture
트레일에 표시될 텍스처의 콘텐츠 ID.이 속성이 설정되지 않으면 트레일이 단단한 평면으로 표시되며, 텍스처에 대한 텍스처가 유효하지 않은 콘텐츠 ID로 설정되거나 텍스처와 관련된 이미지가 아직 로드되지 않은 경우에도 발생합니다.
텍스처의 모양은 Color 및 Transparency와 같은 다른 트레일 속성으로 더 수정할 수 있습니다.
텍스처의 크기는 Attachment0 와 Attachment1 사이의 거리, 그리고 TextureMode , TextureLength 및 WidthScale 속성에 따라 결정됩니다.
코드 샘플
This example adds a paw prints texture to a trail object. In order for the paw prints to remain "stamped" in place after rendering, TextureMode is set to Enum.TextureMode.Static.
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
TextureMode
이 속성은 TextureLength 와 함께 트레일의 Texture 스케일, 반복 및 트레일의 첨부 파일과 함께 이동하는 방법을 결정합니다.이 속성을 즉시 변경하면 모든 기존 및 미래의 트레일 세그먼트에 영향을 줍니다.
규모 및 반복
텍스처 모드 가 Enum.TextureMode.Wrap 또는 Enum.TextureMode.Static로 설정되면 TextureLength 속성이 트레일의 길이를 반복하면서 텍스처의 길이를 설정합니다.

텍스처 모드 가 Enum.TextureMode.Stretch 설정되면 텍스처가 전체 길의 길이 걸쳐 반복되어 TextureLength 번 반복됩니다.

이동
텍스처 모드 속성은 트레일의 텍스처 이동에도 다음과 같이 영향을 미칩니다:
Enum.TextureMode.Stretch로 설정하면 텍스처는 트레일의 수명에 따라 확장되고, 트레일의 부착물이 이동을 중지하면 내부로 수축됩니다.
Enum.TextureMode.Wrap로 설정하면 텍스처가 트레일의 길이가 변함에 따라 타일링되지만 텍스처는 부착물에 대해 고정된 상태로 유지됩니다.
Enum.TextureMode.Static로 설정하면 텍스처가 첨부 파일이 이동할 때 롤아웃되고 수명이 만료될 때까지 유지됩니다.이 설정은 발바닥 또는 타이어 트랙과 같이 렌더링된 곳에 "스탬프"로 표시되어야 하는 트레일 텍스처에 적합합니다.
Transparency
트레일의 세그먼트 투명도를 Lifetime에 설정합니다.이 값은 NumberSequence , 즉 정적 값일 수 있거나 트레일 세그먼트의 수명 동안 변경될 수 있음을 의미합니다.
WidthScale
이 속성은 수명 동안 트레일의 너비를 확장하는 NumberSequence입니다.값은 0과 1 사이에서 범위를 가지고, 트레일의 부착물 사이의 거리에서 배수 역할을 합니다.예를 들어, 트레일의 첨부 파일이 2스터드 떨어져 있고 이 속성의 값이 0.5인 경우, 트레일의 너비는 1스터드이고 두 첨부 파일 사이에 트레일이 중앙에 배치됩니다.
메서드
Clear
이 메서드는 즉시 트레일의 모든 세그먼트를 지우고 수명이 더 긴 트레일이나 특정 액션인해 트레일이 제거되어야 하는 경우에 유용합니다.
이 메서드를 호출하면 기존 세그먼트에만 영향이 미칩니다.기존 트레일 세그먼트 와 를 지우려면 새 세그먼트가 그려지지 않도록 트레일의 Enabled 속성을 동시에 false로 전환합니다.