Trail

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

İz nesnesi, iki bağlantı arasında bir iz etkisi oluşturmak için kullanılır. Bağlantılar uzayda hareket ederken, bir malzeme onların belirli uçağında çizilir. Bu genellikle projelerin arkasındaki hareketleri görselleştiren hareketleri görüntüleyen hareketleri görüntülemek için kullanılır.

Daha fazla bilgi için İzler bakın.

Kod Örnekleri

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

Özet

Özellikler

  • Class.Trail.Attach1|Attach1 ile birlikte, izinin segmentlerini çizme başlangıcını belirler.

  • Class.Trail.Attach0|Attach0 ile birlikte, izinin segmentlerini çizme başlangıcını belirler.

  • Paralel oku

    LightInfluence küçükken, izden yayılan ışığı ölçekler.

  • Paralel oku

    İz'in boyu boyunca izinin rengi.

  • Paralel oku

    İzinken veya izinsiz çizileceğini belirler.

  • Paralel oku

    Yönüne bağlı olarak izinin her zaman kameraya karşı yüzleşeceğini belirler.

  • Paralel oku

    İzdeki her bölümün ne kadar süreceğini, saniye olarak belirler.

  • İzinin renginin arkasındaki renklerle ne derece karıştığını belirler.

  • İşaretin çevre ışığının etkisiyle ne kadar etkilendiğini belirler.

  • Gizli
    Çoğaltılmamış
    Paralel oku
  • Paralel oku

    İzmenin maksimum uzunluğunu ayarlar.

  • Paralel oku

    İzmin minimum uzunluğunu ayarlar.

  • Texture:ContentId
    Paralel oku

    İzde görüntülenen tekstürün içeriği.

  • Class.Trail.TextureMode|TextureMode bağımlı olarak trail'in tekstürünün uzunluğunu ayarlar.

  • Texture 'in takip ile bağlantılarının nasıl skalalanacağını, tekrarlanacağını ve hareket ettiğini belirler.

  • İzinkanlarınızın etkisiyle izinlerinizin etkilerini artırır. Ayrıca, izinlerinizin etkilerini artırır.

  • İzinin ömrü boyunca izinin genişliğini artırır.

Özellikler

Attachment0

Paralel oku

Bir Trail , onun bölümlerini takılma noktalarının pozisyonlarını belirtir. Bir takılma noktasının Attachment0 Bir izin çizarken bir izinin bağlantılarını değiştirmek, çizimde olan tüm bölümleri kaldırır.

Attachment1

Paralel oku

Bir Trail , onun bölümlerini Attachment0 ve Attachment1 pozisyonlarında çizme

Bir izin çizarken bir izinin bağlantılarını değiştirmek, çizimde olan tüm bölümleri kaldırır.

Brightness

Paralel oku

Eğer LightInfluence değeri 1'den daha düşük olduğunda, izin verilen ışığın boyutunu artırır. Bu özellik, varsayılan olarak 1'dir ve LightInfluence değerinin artışı, bu özelliğin değ

Paralel oku

İz'in boyutunu boyunca izin rengini belirler. If Texture is ayarla, this color will tint the texture.

Bu özellik bir ColorSequence , renklerin takip uzunluğu boyunca değiştirilebilmesini sağlar. Renkler, bazı takip bölümleri çizildikten sonra değiştirilirse, tüm eski bölümler güncellenecektir.

Kod Örnekleri

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

Paralel oku

Bu özellik, izin çizilecek veya çizilemeyeceğini belirler.

Bir iz çizarken false olarak ayarlandıysa, yeni bir segregasyon çizilmez, mevcut bir segregasyon temizlenir. Ancak mevcut bir segregasyon Lifetime . Güçlü temizlemek için mevcut segregasyonları zorla temizlemek için Class.Trail:Clear()|Clear()</

FaceCamera

Paralel oku

Bir Trail , 3D alanında mevcut olan bir 2D projektörü ifade eder ve her açıdan görünmeyebilir. Yüz Kamerası özelliği, setlenmesi true olduğunda, görünümü herhangi bir açıdan görüntüleyen kameranın her zaman yüzüne bakmasın

Bu özellik, mevcut ve gelecekteki tüm iz kayıtlarını derhal etkiler.

Lifetime

Paralel oku

Ömrü, bir izinin içindeki her bir bölümün saniye içinde kaç saniye süreceğini belirler. Standart, 2 saniye olur, ancak 0.01'den 20 arasında herhangi bir yerde ayarlanabilir.

Bir izinin ömrü ayrıca bu etkinin Color ve Transparency özellikleri tarafından kullanılır, böylece her bir bölüm nasıl çizileceğini belirlemek için bu özelliklerin her biri bir dizi olarak ifade edilir. Bu iki özellik değer

Bir izinin ömrü değiştirilirse, mevcut segregatörler derhal yeni ömrü aldıkları gibi davranır, yani mevcut uzun ömrü sahip olursa derhal kaldırılır.

LightEmission

Paralel oku

İzinin rengiyle ilgili olarak, onun arkasındaki renklerle kaç derece karıştığını belirler. 0 ila 1 arasında bir değer ayarlanmalıdır. 0 değeri normal karıştırma modlarını kullanır ve 1 değeri ekstra karıştırma modlarını kullanır.

Bu özellik LightInfluence ile karıştırılmamalıdır, bu da izinin çevresel ışığa nasıl etkilendiğini belirler.

Bu özellik, tüm mevcut ve gelecekteki izlek segmentlerini derhal etkiler.

Bu özellik, izi çevredeki ışığı etkisi altına almaz.

LightInfluence

Paralel oku

İz'in çevre ışığının çevre ışığının çevre ışığının çevre ışığının çevre ışığının çevre ışığının çevre ışığının çevre ışığının çevre ışığının çevre ışığının çevre ışığının çevre ışı

Bu özellik, tüm mevcut ve gelecekteki izlek segmentlerini derhal etkiler.

Ayrıca bakınız LightEmission , çizgilerin arkasındaki renklerin renkleriyle ne derece karıştığını belirtir.

LocalTransparencyModifier

Gizli
Çoğaltılmamış
Paralel oku

MaxLength

Paralel oku

Bu özellik, izinin max uzunluğunu belirler, in studs. Its value varsayılır 0, yani izinin max uzunluğu olmayacak ve izin segmentleri Lifetime içinde sona erecek.

Bu özellik, bir takip çizilmeden önce minimum uzunluğu belirleyen MinLength özelliği ile birlikte kullanılabilir.

MinLength

Paralel oku

Bu özellik, izinin minimum uzunluğunu belirler. Eğer izinin bağlantılarından herhangi biri en az bu değeri hareket ettirmezse, yeni bir bölüm oluşturulmaz ve mevcut bölgenin uçları mevcut bağlantılara hareket edilir.

Bu özelliği değiştirerek sadece çizilmiş yeni segmente etkisi olacaktır; çizilmiş olan eski segmentlerin değiştirilmiş uzunluğunu korur.

Bu özellik, MaxLength özelliği ile birlikte kullanılabilir, bu da en eski segmentlerin silinmeden önce maksimum izci uzunluğunu belirler.

Texture

ContentId
Paralel oku

İşaret üzerinde görüntülenen tekstürün ID'si. Bu özellik ayarlanmazsa, tekstür solida bir uçak olarak görüntülenir; bu ayrıca, tekstürün geçersiz bir içerik ID'si veya bağlantılı görüntü ile ilgili olmayan bir görüntü olarak ayarlandığında da olur.

Metinin görünümü, Color ve Transparency dahil olmak üzere diğer izci özellikleri tarafından daha da değiştirilebilir.

Metin ölçeği, Attachment0 ile Attachment1 arasındaki mesafeye, TextureMode , 1> Class.Trail.TextureLength|TextureLength1> ve 4> Class.Trail

Kod Örnekleri

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

Paralel oku

Class.Trail.TextureMode|TextureMode bağımlı olarak izinin uzunluğunu ayarlar. Bu özellik değiştirilirse, mevcut ve gelecekteki tüm izin segmentleri derhal etkilenir.

TextureMode

Paralel oku

Bu özellik, TextureLength ile birlikte, bir izinin Texture kaydının nasıl skaleneceğini, tekrarlanacağını ve hareket ettiğini belirler. Bu özelliği değiştirmek, tüm mevcut ve gelecekteki iz segmentlerini derhal etkiler.

Ölçek ve Tekrarlama

TexturModuEnum.TextureMode.Wrap özelliği, çizgi boyunca tekrarlanan uzunluğu, çizgi uzunluğu boyunca tekrarlanan uzunluğu veya çizgi uzunluğu boyunca tekrarlanan uzunluğu ayarlar.

TextureMode diagram with Wrap mode

TexturModu TextureMode ayarı Enum.TextureMode.Stretch ile aynıysa, tüm uzunluğu boyunca şeritin genişliği tekrarlanır.

TextureMode diagram with Stretch mode

Hareket

MetinModu özelliği ayrıca izinin tekstürünün hareketini etkiler:

  • Eğer Enum.TextureMode.Stretch ile ayarlandıysa, dokunun ömrüne bağlı olarak dokunun genişleyecek ve eklentilerin hareketini durdurduğunda içeriye küçülecektir.

  • Eğer Enum.TextureMode.Wrap olarak ayarlandıysa, dokunulan yüksekliği takip eden uzunluğu kadar dokunulur, ancak dokunlar bağlantılarına göre sabit kalır.

  • Eğer Enum.TextureMode.Static olarak ayarlandıysa, dokunulan bir yüzeye katılır ve ömürleri boyunca yerini korur. Bu ayar, paw印leri veya çizgi gibi görünmesi gereken yerlerde görünmesi gereken işaret dokuları için idealdir. Bu ayar, render edilen yerlerin çizgisi gibi görünmesi gereken yerlerde görünmesi gereken işaret dokuları için idealdir.

Transparency

Paralel oku

İzinkanların izin verdiği bir yol üzerinde açık bir yol güvenliği sağlar. Bu, bir statik değer olabilir veya bir izin için kalıcı değiştirilebilir bir yol olabilir.

WidthScale

Paralel oku

Bu özellik, NumberSequence olup, izinin ömrü boyunca izinin genişliğini artırır. Değerler 0 ile 1 arasında değişir ve izinin bağlantıları arasındaki mesafeyi çarpan olarak etkiler. Örneğin, takip etkilerinin 2 saniye old

Yöntemler

Clear

void

Bu yöntem hemen tüm izlerin kayıplarını temizler ve uzun ömürlü izleri temizlemek için kullanışlıdır veya izlerin belirli bir aksiyonnedeniyle kaldırılması gerektiği durumlar için kullanışlıdır.

Bu yöntemi çağırmak sadece mevcut segmentleri etkiler. Mevcut izleri temizlemek için geçici olarak yeni izlerin çizilmesini önlemek için Class.Trail.Enabled|Enabled özelliğini Enabled ile değiştirin.


Dönüşler

void

Etkinlikler