Trail
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Przedmiot Ścieżka służy do tworzenia efektu ścieżki między dwoma załącznikami. Gdy załączniki przesuwają się przez przestrzeń, na ich zdefiniowanej powierzchni jest rysowana tekstura. To jest powszechnie używane do tworzenia efektów, które widzą ruchy, takie jak ścieżki śledzenia za projektylami, ślady nóg i podobne efekty.
Zobacz ścieżki dla więcej informacji.
Przykłady kodu
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
Podsumowanie
Właściwości
Wraz z Attachment1 określa, gdzie rozpocznie się rysowanie jego segmentów.
Wraz z Attachment0 określa, gdzie rozpocznie się rysowanie jego segmentów.
Skaluje światło emitowane z ścieżki, gdy LightInfluence jest mniejsze niż 1.
Kolor ścieżki w ciągu jej życia.
Określa, czy ścieżka będzie rysowana lub nie.
Określa, czy ścieżka zawsze będzie twarzy kamerze, niezależnie od jej orientacji.
Określa, jak długo każdy segment w ścieżce będzie trwać, w sekundach.
Określa w jaki stopień kolory ścieżki są mieszane z kolorami za nią.
Określa stopień, w jakim ścieżka jest wpływana przez oświetlenie środowisko.
Ustawia maksymalną długość ścieżki.
Określa minimalną długość ścieżki.
ID treści tekstury do wyświetlenia na ścieżce.
Określa długość tekstury ścieżki, w zależności od TextureMode .
Określa sposób skalowania, powtarzania i przesuwania się Texture wraz z załącznikami ścieżki.
Ustawia przejrzystość segmentów ścieżki śledowej nad jej Lifetime .
Skaluje szerokość ścieżki w ciągu jej życia.
Metody
Czyszczy segmenty ścieżki.
Właściwości
Attachment0
A Trail zaczyna rysować swoje segmenty w pozycjach jego przyczepy0 i Attachment1. Gdy trail jest 2>
Zmiana załączników ścieżki, gdy ścieżka rysuje, usunie wszystkie segmenty, które ścieżka już zarysowała.
Attachment1
A Trail zaczyna rysować swoje segmenty w pozycjach jego Attachment0 i Attachment1 . Gdy trail jest 1> Class.
Zmiana załączników ścieżki, gdy ścieżka rysuje, usunie wszystkie segmenty, które ścieżka już zarysowała.
Brightness
Skala światło emitowane z ścieżki, gdy LightInfluence jest mniejsza niż 1. Ta wartość jest domyślna i można ustawić na dowolną liczbę w zakresie 0 do 10000. Zwiększając wartość LightInfluence zwiększa efekt w
Color
Określa kolor ścieżki przez cały jej żywot. Jeśli Texture jest ustawiać, ten kolor będzie nasycać teksturę.
Ta właściwość jest ColorSequence, pozwalającą na konfigurację koloru, aby kolor był skonfigurowany w zależności od długości ścieżki. Jeśli kolor zmieni się po kilku obszarach ścieżki, wszystkie stare segmenty zostaną zaktualizowane do zgodzenia z nowymi kolorami.
Przykłady kodu
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
To właściwość określa, czy ścieżka będzie rysowana czy nie.
Jeśli ustawiony na false podczas rysowania, żadne nowe segmenty nie zostaną rysowane, ale istniejące segmenty zostaną wyczyarte naturalnie, gdy dotrą do końca ich Lifetime . Aby wymusić czyszczenie istniejących segmentów, wezwij metodę Clear() w tym samym
FaceCamera
A Trail jest projekcją 2D istniejącą w przestrzeni 3D, co oznacza, że może nie być widoczna z każdego kąta. Właściwość FaceCamera, ustawiona na true, zapewnia, że ścieżka zawsze twarzy kieruje się w kierunku 2> Class.Workspace.CurrentCamera|CurrentCamera2>, niezależnie od
Zmiana tego właściwości natychmiastowo wpływa na wszystkie istniejące i przyszłe segmenty ścieżki.
Lifetime
Właściwość Czas życia określa, ile czasu będzie trwać każdy segment w ścieżce, w sekundach, zanim zniknie. Domyślnie ustawiony na 2 sekundy, ale można ustawić go w dowolnym miejscu między 0,01 a 20.
Żywotność ścieżki jest również używana przez właściwości Color i Transparency odtwarzające, aby określić, jak każdy segment jest rysowany. Obie te właściwości są kolejnościami, co oznacza, że określają swoje wartości na pewnych punktach kluczowych w żywotności ś
Jeśli żywotność ścieżki kredytowej zmienia się, istniejące segmenty natychmiastowo zachowują się, jakby zawsze miały nową żywotność, co oznacza, że jeśli istnieją przez dłużej niż nowa żywotność, zostaną natychmiastowo usunięte.
LightEmission
Określa, w jakim stopniu kolory ścieżki są mieszane z kolorami za nią. Powinno być ustawione w zakresie od 0 do 1. Wartość 0 używa zwykłych tryb mieszania, a wartość 1 używa tryb mieszania dodawczego.
Ta właściwość nie powinna być mylona z LightInfluence, który określa, jak ścieżka jest wpływana przez środowiskowe światło.
Zmiana tego właściwości natychmiastowo wpływa na wszystkie istniejące i przyszłe segmenty ścieżki.
Ta właściwość nie powoduje, że ścieżka świeci w środowisko.
LightInfluence
Określa stopień, w jakim ścieżka jest wpływana przez oświetlenie środowisko, mocowana między 0 i 1. Gdy 0, ścieżka nie będzie wpływana przez oświetlenie środowisko. Gdy 1, będzie w pełni dotknięta przez oświetlenie jako BasePart będzie.
Zmiana tego właściwości natychmiastowo wpływa na wszystkie istniejące i przyszłe segmenty ścieżki.
Zobacz również LightEmission, który określa w jaki stopień kolory ścieżki są mieszane z kolorami za nią.
LocalTransparencyModifier
MaxLength
Właściwość ta określa maksymalną długość ścieżki, w studs. Jego wartość domyślnie wynosi 0, co oznacza, że ścieżka nie będzie miała maksymalnej długości, a segmenty ścieżki wygasną po swoim Lifetime .
Ten parametr można używać wraz z właściwością MinLength, która określa minimum długości, która musi być przedstawiona, zanim będzie rysowana.
MinLength
Ten właściwość określa minimalną długość ścieżki, w studs. Jeśli żadne z załączników ścieżki nie przesunęło się co najmniej o wartość, nie zostanie utworzonych nowych segmentów i krawędź końcowa obecnego segmentu zostanie przesunięta do obecnej pozycji załączników.
Uwaga, że zmiana tego właściwości będzie miała tylko wpływ na nowe segregaty, które są rysowane; wszystkie stare segregaty, które zostały już rysowane, zachować będą ich obecną długość.
Ten właściwość może być używany wraz z właściwością MaxLength, która określa maksymalną długość przedniego przed jej najstarszymi segmentami są usunięte.
Texture
ID treści tekstury do wyświetlenia na ścieżce. Jeśli ta właściwość nie jest ustawiać, ścieżka będzie wyświetlana jako płynna plansza; to również następuje, gdy właściwość tekstury jest ustawiona na nieprawidłową identyfikator treści lub obraz związany z teksturą nie został jeszcze załadowany.
Wygląd tekstury można dalsze zmodyfikować poprzez inne właściwości ścieżki, w tym Color i Transparency.
Skalowanie tekstury jest determinowane przez dystans między Attachment0 i Attachment1, a także TextureMode , 1> Class.Trail.TextureLength|TextureLength1> i 4> Class.
Przykłady kodu
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
Ustawia długość tekstury ścieżki, w zależności od TextureMode . Zmienie tego właściwości natychmiastowo wpływa na wszystkie istniejące i przyszłe segmenty ścieżki.
TextureMode
Ta właściwość, wraz z TextureLength, określa, jak skala się TextureClass.Trail.Texture|Texture i porusza się wraz z jego załącznikami. Zmienie tych właściwości natychmiastowo wpływa na wszystkie istniejące i przyszłe segmenty wątku.
Skala i powtarzalność
Gdy TexturMod ustawiony na Enum.TextureMode.Wrap lub Enum.TextureMode.Static, właściwość 1> Class.Trail.TextureLength|TextureLength1> ustawia długość tekstury, która powtarza się w całej długości ścieżki.
Gdy TexturMod ustawiony na Enum.TextureMode.Stretch, tekstura będzie powtarzać się TextureLength razy w całej długości ścieżki.
Ruch
Właściwość TexturModu wpływa również na przyśpieszenie tekstury ścieżki, tak jak następuje:
Jeśli ustawiony na Enum.TextureMode.Stretch, tekstura będzie się rozciągać w zależności od wieku ścieżki, a skrzywi się w górę, jeśli załączniki ścieżki przestają się poruszać.
Jeśli ustawiony na Enum.TextureMode.Wrap, tekstura będzie skalować w zależności od długości ścieżki, ale tekstury pozostaną stałe w stosunku do ich załączników.
Jeśli ustawiony na Enum.TextureMode.Static, tekstura zostanie rozwinięta, gdy załączniki się poruszą, i pozostanie na miejscu do czasu ich życia, dopóki ich nie dotrą. Ustawienie to jest idealne dla tekstur ścieżek, które powinny wyglądać „nadrukowane”, gdzie renderowane są, takie jak odciski palców lub opony.
Transparency
Ustawia przejrzystość segmentów ścieżki śledowej nad jej Lifetime . Ta wartość jest NumberSequence, co oznacza, że może być statyczną wartością lub może zmieniać się przez całe życie śledzi segmentów.
WidthScale
Ta właściwość jest NumberSequence , która skala szerokość ścieżki w ciągu jej życia. Wartości mogą się zasiąć między 0 a 1, działając jako mnożnik na dystans między przyczepami ścieżki. Na przykład, jeśli przyczepy ścieżki są 2 stopni, a wartość tej właściwości
Metody
Clear
Ten metodą natychmiastowo usuwa wszystkie segmenty ścieżki i jest użyteczny do czyszczenia ścieżek z dłuższym czasie życia lub w przypadkach, gdy ścieżka powinna być usunięta z powodu określonej akcji.
Wywołanie tego metody dotyczy tylko istniejących segmentów. Aby usunąć istniejące segmenty ścieżki i tymczasowo zapobiec nowym segregentom być rysowane, przełącz właściwość Enabled ścieżki do false w tym samym czasie.