Trail
*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
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.
LightInfluence küçükken, izden yayılan ışığı ölçekler.
İz'in boyu boyunca izinin rengi.
İzinken veya izinsiz çizileceğini belirler.
Yönüne bağlı olarak izinin her zaman kameraya karşı yüzleşeceğini belirler.
İ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.
İzmenin maksimum uzunluğunu ayarlar.
İzmin minimum uzunluğunu ayarlar.
İ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.
Yöntemler
İzinin bölümlerini temizler.
Özellikler
Attachment0
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
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
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ğ
Color
İ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
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
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
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
Ö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
İ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
İ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
MaxLength
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
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
İş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
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 bağımlı olarak izinin uzunluğunu ayarlar. Bu özellik değiştirilirse, mevcut ve gelecekteki tüm izin segmentleri derhal etkilenir.
TextureMode
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.
TexturModu TextureMode ayarı Enum.TextureMode.Stretch ile aynıysa, tüm uzunluğu boyunca şeritin genişliği tekrarlanır.
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
İ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
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
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.