Trail
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Objek Trail digunakan untuk membuat efek jalur antara dua lampiran.Saat lampiran bergerak melalui ruang, sebuah tekstur ditarik di pesawat yang didefinisikan.Ini umumnya digunakan untuk membuat efek yang memvisualisasikan gerakan seperti jejak pelacak di belakang proyektil, jejak kaki, jalur ban, dan efek serupa.
Lihat Jejak untuk informasi lebih lanjut.
Contoh Kode
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
Rangkuman
Properti
Bersama dengan Attachment1, menentukan di mana jejak akan mulai menggambarkan segmennya.
Bersama dengan Attachment0, menentukan di mana jejak akan mulai menggambarkan segmennya.
Skala cahaya yang dipancarkan dari jejak saat LightInfluence kurang dari 1.
Warna jejak sepanjang masa hidupnya.
Menentukan apakah jejak akan ditarik atau tidak.
Menentukan apakah jejak akan selalu menghadap kamera, terlepas dari orientasinya.
Menentukan berapa lama setiap segmen dalam jejak akan berlangsung, dalam detik.
Menentukan sejauh mana warna jejak dicampur dengan warna di belakangnya.
Menentukan tingkat di mana jejak dipengaruhi oleh pencahayaan lingkungan.
Tetapkan panjang maksimum dari jejak.
Tetapkan panjang minimum dari jejak.
ID konten dari tekstur yang akan ditampilkan di jalur.
Tetapkan panjang tekstur jalur, tergantung pada TextureMode.
Menentukan cara skala Texture berubah, diulang, dan bergerak bersama dengan lampiran jalur.
Mengatur transparansi segmen jalur di atasnya Lifetime .
Skala lebar jalur selama masa hidupnya.
Metode
Menghapus segmen dari jalur.
Properti
Attachment0
A Trail mulai menggambar segmennya di posisi Attachment0 dan Attachment1 .Ketika jejaknya adalah Enabled , ia mencatat posisi lampirannya setiap frame dan menghubungkan posisi ini ke posisi lampirannya di frame sebelumnya, menciptakan poligon yang kemudian diisi oleh lampiran Color dan Texture dari jejak.
Mengubah lampir dari sebuah jejak saat jejak sedang menarik akan menghapus semua segmen yang sudah ditarik jejak.
Attachment1
Sebuah Trail mulai menggambar segmennya di posisi Attachment0 dan Attachment1 .Ketika jejaknya adalah Enabled , ia mencatat posisi lampirannya setiap frame dan menghubungkan posisi ini ke posisi lampirannya di frame sebelumnya, menciptakan poligon yang kemudian diisi oleh lampiran Color dan Texture dari jejak.
Mengubah lampir dari sebuah jejak saat jejak sedang menarik akan menghapus semua segmen yang sudah ditarik jejak.
Brightness
Skala cahaya yang dipancarkan dari jejak saat LightInfluence kurang dari 1.Properti ini adalah 1 secara default dan dapat disetel ke nomor apa pun dalam rentang 0 hingga 10000.Meningkatkan nilai LightInfluence menurunkan efek nilai properti ini.
Color
Menentukan warna jejak sepanjang masa hidupnya. Jika Texture diatur, warna ini akan menyuburkan tekstur.
Properti ini adalah ColorSequence , memungkinkan warna untuk dikonfigurasi untuk bervariasi di sepanjang jalur.Jika warna berubah setelah beberapa segmen jejak telah ditarik, semua segmen lama akan diperbarui untuk sesuai dengan warna baru.
Contoh Kode
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
Properti ini menentukan apakah jejak akan ditarik atau tidak.
Jika diatur ke false saat jejak ditarik, tidak akan ada segmen baru yang ditarik, tetapi semua segmen yang ada akan dibersihkan secara alami saat mereka mencapai akhir dari Lifetime mereka.Untuk membersihkan segmen yang ada secara paksa, panggil metode Clear() pada saat yang sama.
FaceCamera
A Trail adalah proyeksi 2D yang ada di ruang 3D, artinya mungkin tidak terlihat dari setiap sudut.Properti Kamera Wajah saat diatur ke true memastikan bahwa jejak selalu menghadap CurrentCamera , terlepas dari orientasinya.
Mengubah properti ini segera memengaruhi semua segmen jejak yang ada dan masa depan.
Lifetime
Properti Waktu Hidup menentukan berapa lama setiap segmen dalam jejak akan bertahan, dalam detik, sebelum menghilang.Default ke 2 detik tetapi dapat disetel di mana saja antara 0,01 dan 20.
Waktu hidup dari sebuah jejak juga digunakan oleh properti Color dan Transparency dari efek itu untuk menentukan bagaimana setiap segmen ditarik.Kedua properti ini adalah urutan, yang berarti bahwa mereka mendefinisikan nilai mereka di titik kunci tertentu dalam masa hidup segmen dan kemudian melakukan interpolasi di antara nilai saat segmen bertambah usia.
Jika masa hidup jejak berubah, segmen yang ada akan segera berperilaku seolah-olah mereka selalu memiliki masa hidup baru, yang berarti bahwa jika mereka sudah ada selama lebih lama dari masa hidup baru, mereka akan dihapus segera.
LightEmission
Menentukan sejauh mana warna jejak dicampur dengan warna di belakangnya.Ini harus diatur dalam rentang 0 hingga 1.Nilai 0 menggunakan mode blending normal dan nilai 1 menggunakan blending tambahan.
Properti ini tidak boleh dikacaukan dengan LightInfluence yang menentukan bagaimana jejak dipengaruhi oleh cahaya lingkungan.
Mengubah properti ini segera memengaruhi semua segmen jalur yang ada dan masa depan.
Properti ini tidak menyebabkan jejak menyalakan lingkungan.
LightInfluence
Menentukan tingkat di mana jejak dipengaruhi oleh pencahayaan lingkungan, disekrup antara 0 dan 1.Ketika 0, jejak tidak akan terpengaruh oleh pencahayaan lingkungan.Ketika 1, itu akan sepenuhnya terpengaruh oleh pencahayaan sebagai BasePart akan.
Mengubah properti ini segera memengaruhi semua segmen jalur yang ada dan masa depan.
Lihat juga LightEmission yang menentukan sejauh mana warna jalur dicampur dengan warna di belakangnya.
LocalTransparencyModifier
MaxLength
Properti ini menentukan panjang maksimum dari jejak, dalam stud.Nilainya default ke 0, artinya jejak tidak akan memiliki panjang maksimal dan segmen jejak akan kedaluwarsa di Lifetime .
Properti ini dapat digunakan bersama dengan properti MinLength yang menentukan panjang minimum sebuah jejak sebelum ditarik.
MinLength
Properti ini menentukan panjang minimum dari jejak, dalam stud.Jika tidak satu pun lampiran dari jejak bergerak setidaknya nilai ini, tidak akan ada segmen baru yang dibuat dan akhir segmen saat ini akan dipindahkan ke posisi lampiran saat ini.
Perhatikan bahwa mengubah properti ini hanya akan memengaruhi segmen baru yang ditarik; segmen lama yang sudah ditarik akan mempertahankan panjangnya saat ini.
Properti ini dapat digunakan bersama dengan properti MaxLength yang menentukan panjang jejak maksimum sebelum segmen tertua dihapus.
Texture
ID konten dari tekstur yang akan ditampilkan di jalur.Jika properti ini tidak ditetapkan, jejak akan ditampilkan sebagai pesawat padat; ini juga terjadi ketika tekstur diatur ke ID konten yang tidak valid atau gambar yang terkait dengan tekstur belum dimuat.
Penampilan tekstur dapat diubah lebih lanjut oleh properti jejak lain termasuk Color dan Transparency .
Skala tekstur ditentukan oleh jarak antara Attachment0 dan Attachment1 , serta properti TextureMode , TextureLength , dan WidthScale .
Contoh Kode
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
TextureLength
Tetapkan panjang tekstur jalur, tergantung pada TextureMode. Mengubah properti ini langsung memengaruhi semua segmen jalur yang ada dan masa depan.
TextureMode
Properti ini, bersama dengan TextureLength , menentukan bagaimana skala Texture jalur, diulang, dan bergerak bersama dengan lampiran jalur.Mengubah properti ini segera memengaruhi semua segmen jejak yang ada dan masa depan.
Skala dan Pengulangan
Ketika Mode Teks diatur ke Enum.TextureMode.Wrap atau Enum.TextureMode.Static , properti TextureLength mengatur panjang tekstur saat diulang di sepanjang panjang jalur.

Ketika Mode Teks diatur ke Enum.TextureMode.Stretch , tekstur akan diulang TextureLength kali di seluruh panjang jalur.

Gerakan
Properti Mode Teks juga memengaruhi gerakan tekstur jalur sebagai berikut:
Jika diatur ke Enum.TextureMode.Stretch, tekstur akan memanjang berdasarkan masa hidup jalur, dan menyusut ke dalam jika lampiran jalur berhenti bergerak.
Jika ditetapkan ke Enum.TextureMode.Wrap, tekstur akan diubin sebagai panjang rute berubah, tetapi teksur akan tetap statis terhadap lampirannya.
Jika ditetapkan ke Enum.TextureMode.Static , tekstur akan dibalur saat lampiran bergerak, dan mereka akan tetap di tempat sampai masa hidup mereka terpenuhi.Pengaturan ini ideal untuk teksur jalur yang harus muncul "dipukul" di mana drender, seperti cetakan kaki atau jejak ban.
Transparency
Mengatur transparansi segmen jalur di atasnya Lifetime .Nilai ini adalah NumberSequence , artinya bisa menjadi nilai statis atau bisa berubah sepanjang masa hidup segmen jalur.
WidthScale
Properti ini adalah NumberSequence yang memperluas lebar jejak selama masa hidupnya.Nilai dapat berkisar antara 0 dan 1, bertindak sebagai pengganda pada jarak antara lampiran jalur.Sebagai contoh, jika lampiran jejak berjarak 2 stud dan nilai properti ini adalah 0,5, lebar jejak akan menjadi 1 stud dan jejak akan berada di tengah antara dua lampiran.
Metode
Clear
Metode ini segera membersihkan semua segmen jalur dan berguna untuk membersihkan jalur dengan masa hidup lebih lama atau kasus di mana jalur harus dihapus karena actiontertentu.
Memanggil metode ini hanya memengaruhi segmen yang ada.Untuk menghapus segmen jejak yang ada dan sementara mencegah segmen baru ditarik, beralih properti jejak Enabled ke false pada saat yang sama.