트레일 개체는 두 부착 사이의 트레일 효과를 생성합니다. 부착이 공간을 이동하면 텍스처가 정의된 평면에 그려집니다. 이것은 프로젝til 뒤에 있는 이동 효과를 시각화하는 이동 효과와 같은 효과를 생성하는 데 사용됩니다.
자세한 내용은 트레일에 참조하십시오.
코드 샘플
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
요약
속성
Class.Trail.Attach1|Attach1 와 함께 사용하여 트레일의 세그먼트를 그리기 시작합니다.
Class.Trail.Attach0|Attach0 와 함께 사용하여 트레일의 세그먼트를 그리기 시작합니다.
Class.Trail.LightInfluence|LightInfluence 가 1보다 작으면 트레일에서 방출되는 빛을 조정합니다.
트레일의 색상은 트레일 수명 동안 변경되지 않습니다.
트레일이 그려질지 여부를 결정합니다.
트레일이 항상 카메라에 직면하는지 여부를 결정합니다.
지속 시간을 초 단위로 결정합니다.
색상의 트레일 컬러가 뒤에 있는 색상과 얼마나 혼합되는지 결정합니다.
환경의 조명에 따라 트레일이 얼마나 영향을 받는지 결정합니다.
트레일의 최대 길이를 설정합니다.
트레일의 최소 길이를 설정합니다.
트레일에 표시할 텍스처의 ID.
Class.Trail.TextureMode|TextureMode 에 따라 트레일 텍스처의 길이를 설정합니다.
트레일 부착물과 함께 트레일의 크기, 위치 및 이동 방법을 결정합니다.
트레일의 세그먼트의 투명도를 설정합니다. Lifetime .
수명 동안 트레일의 너비를 조정합니다.
속성
Attachment0
Class.Trail 은 트레일의 위치를 기록하기 위해 그 트레일의 부착0 및 부착1 위치에 대해 그 세그먼트를 그
트레일이 그리는 동안 트레일의 부착물을 변경하면 트레일이 이미 그린 부분을 모두 제거합니다.
Attachment1
Class.Trail 은 위치에 있는 세그먼트를 그리기 시작합니다. Attachment0 및 Class.Trail.Attach1 의
트레일이 그리는 동안 트레일의 부착물을 변경하면 트레일이 이미 그린 부분을 모두 제거합니다.
Brightness
Class.Trail.LightInfluence|LightInfluence 가 1보다 작으면 트레일에서 방출되는 빛이 크기를 조정합니다. 이 속성은 기본적으로 하나이며 범위 0에서 10000 사이의 어느 숫자로든 설정할 수 있습니다. Class.Trail.
Color
트레일의 색을 평생 동안 결정합니다. Texture 가 설정되면 이 색이 텍스처에 적용됩니다.
이 속성은 ColorSequence 이며, 색이 트레일 길이 전체에 걸쳐 구성되도록 허용합니다. 색이 일부 트레일 세그먼트가 그려진 후 변경되면 모든 이전 세그먼트가 새로운 색과 일치하도록 업데이트됩니다.
코드 샘플
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
이 속성은 트레일이 그려지거나 그려지지 않을지 결정합니다.
트레일이 그리고 있는 동안 false로 설정하면 새로운 세그먼트가 그려지지 않지만 기존 세그먼트는 자연스럽게 끝에 도달하면 클리어됩니다. 기존 세그먼트를 강제로 클리어하려면 Lifetime 메서드를 호출
FaceCamera
Class.Trail은 3D 공간에 존재하는 2D 프로젝션입니다. 모든 각도에서 볼 수 없다는 의미는 FaceCamera 속성을 설정할 때 true 이 될 때 확인됩니다. 1> Class.Workspace.CurrentCamera|CurrentCamera1> 속성은 모든 각도에서 항상
이 속성을 변경하면 모든 기존 및 미래의 트레일 세그먼트에 즉시 영향을 미칩니다.
Lifetime
수명 속성은 트레일의 각 세그먼트가 사라지기 전에 지속 시간(초)을 결정합니다. 기본값은 2초이지만 0.01에서 20 사이의 모든 위치에서 설정할 수 있습니다.
이 효과의 Color 및 Transparency 속성은 각 세그먼트가 그려지는 방법을 결정하기 위해 Class.Trail.Transparency|Transparency 속성과 2>Class.Trail.Color|Color2> 속성을 사용합니다. 이 속성은 시퀀스이므로
트레일의 수명이 변경되면 기존 세그먼트는 새로운 수명을 항상 가졌다고 가정하여 즉시 새로운 수명을 가진 것처럼 행동합니다. 즉, 새로운 수명이 더 길면 기존 세그먼트가 즉시 제거됩니다.
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 , 1> Class.Trail.TextureLength|TextureLength1> 및 4> Class.Trail.
코드 샘플
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
Class.Trail.TextureMode|TextureMode 에 따라 트레일의 텍스처 길이를 설정합니다. 이 속성을 변경하면 모든 기존 및 미래의 트레일 세그먼트에 즉시 영향을 미칩니다.
TextureMode
이 속성은 TextureLength 와 함께 트레일의 Texture 크기를 조정하고, 트레일의 부착물과 함께 확장하고, 축소하는 방법을 결정합니다. 이 속성을 변경하면 모든 기존 및 미래의 트레일 세그먼트에 즉시 영향을 미칩니다.
크기 조정 및 반복
Class.Trail.TextureLength|TextureLength 속성은 트레일 길이를 반복하는 경우 Enum.TextureMode.Wrap 또는 Enum.TextureMode.Static로 설정하면 트레일 길이를 설정합니다.
텍스처 모드가 Enum.TextureMode.Stretch 의 전체 길이에 걸쳐 텍스처를 반복하면 텍스처가 전체 길이의 TextureLength 번 반복됩니다.
이동
텍스처 모드 속성은 다음과 같이 트레일의 텍스처의 이동을 영향합니다.
ень TextureMode.Stretch로 설정하면 트레일의 수명에 따라 텍스처가 확장되고 트레일 부착이 이동을 중지하면 축소됩니다.
Enum.TextureMode.Wrap로 설정하면 길이가 변하는 추적 길을 따라 텍스처가 렌더링되지만 첨부 파일에 대해 텍스처가 고정됩니다.
설정을 Enum.TextureMode.Static로 설정하면 텍스처가 부착물이 이동하는 것처럼 롤아웃되고, 수명이 끝날 때까지 그 자리를 유지합니다. 이 설정은 렌더링된 트레일 텍스처처럼 보이는 곳에 적합하며, 발코 인쇄 및 타이어 트랙과 같은 경우 이 설정이 이상적입니다.
WidthScale
이 속성은 NumberSequence로, 트레일의 길이를 평생 동안 조정합니다. 값은 0에서 1 사이에서 작용하며, 트레일 부착물 사이의 거리를 곱하여 트레일 너비를 조정합니다. 예를 들어, 트레일 부착물
메서드
Clear
이 메서드는 모든 트레일 세그먼트를 즉시 제거하고 길게 지속되는 트레일이나 특정 액션인해 트레일을 제거해야 하는 경우에 유용합니다.
이 메서드를 호출하면 기존 세그먼트에만 영향을 미칩니다. 기존 트레일 세그먼트를 클리어하려면 트레일의 상태를 일시적으로 변경하여 새 세그먼트가 그려지지 않도록 하세요. 트레일의 상태를 Enabled 로 전환하여 false 동시에 전환합니다.