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 menciptakan efek jejak antara dua lampiran. Sementara lampiran bergerak melalui ruang, tekstur ditarik di atas pesawat yang ditentukan. Ini biasanya digunakan untuk menciptakan efek yang melihat gerakan seperti jejak tracer di belakang proyektil, jejak kaki, jalur ban, dan efek serupa.
Lihat jejak untuk lebih banyak informasi.
Contoh Kode
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 memulai menggambar segmennya.
Bersama dengan Attachment0, menentukan di mana jejak akan memulai menggambar segmennya.
Skala cahaya yang dipancarkan dari jejak ketika LightInfluence kurang dari 1.
Warna jejak sepanjang hidupnya.
Menentukan apakah jejak akan diunduh atau tidak.
Menentukan apakah jejak akan selalu menghadapi kamera, terlepas dari orientasinya.
Mendeterminasikan berapa lama setiap segmen dalam jejak akan bertahan, dalam detik.
Menentukan dalam seberapa derajat warna jejak diblend dengan warna di belakangnya.
Menentukan tingkat di mana jejak dibaca oleh penerangan lingkungan.
Tetapkan panjang maksimum jejak.
Tetapkan panjang minimum jejak.
ID konten dari teksur untuk ditampilkan di jejak.
Tetapkan panjang teksur jejak, tergantung pada TextureMode .
Mengukur cara skala Texture bertambah, diulang, dan bergerak bersama dengan lampiran jejak.
Tetapkan transparansi segmen jejak di atasnya Lifetime .
Mengukur lebar jejak selama masa hidupnya.
Metode
Bersihkan bagian dari jejak.
Properti
Attachment0
A Trail mulai menggambar segmennya di posisi Attachment0 dan Attachment1 nya. Ketika jejaknya adal
Mengubah aksesori jejak sementara jejak sedang ditukar akan menghapus semua segmen yang telah ditarik.
Attachment1
A Trail mulai menggambar segmennya di posisi Attachment0 dan Attachment1 . Ketika jejaknya adalah <
Mengubah aksesori jejak sementara jejak sedang ditukar akan menghapus semua segmen yang telah ditarik.
Brightness
Skala cahaya yang dipancarkan dari jejak ketika LightInfluence kurang dari 1. Propinsi ini adalah 1 secara default dan dapat ditetapkan ke nomor apa pun dalam rentang 0 hingga 10000. Meningkatkan nilai LightInfluence menurunkan ef
Color
Mengubah warna jejak sepanjang hidupnya. Jika Texture atur, warna ini akan menyatu dengan tekstur.
Properti ini adalah ColorSequence, yang memungkinkan warna untuk diatur untuk bervariasi di seluruh panjang jejak. Jika warna berubah setelah beberapa bagian jejak telah dibuat, semua bagian tua akan diperbarui untuk mencocokkan warna baru.
Contoh Kode
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
Elemen ini menentukan apakah jejak akan dibuat atau tidak.
Jika ditetapkan untuk false saat sebuah jejak menggambar, tidak ada segmen baru akan dibuat, tetapi segmen yang ada akan dibersihkan secara alami ketika mereka mencapai akhir dari Lifetime mereka. Untuk membersihkan segmen yang ada secara paksa, panggil metode Class.Tra
FaceCamera
A Trail adalah proyeksi 2D yang ada di ruang 3D, yang berarti bahwa itu mungkin tidak terlihat dari setiap sudut. Properti FaceCamera , ketika diatur ke true, menjamin bahwa jejak selalu menghadap ke 1> Class.Workspace.CurrentCamera|CurrentCamera1>, terlepas dari orientasinya
Mengubah nilai ini segera mempengaruhi semua segmen jejak yang ada dan masa depan.
Lifetime
Kehidupan property menentukan berapa lama setiap segmen dalam jejak akan bertahan, dalam detik, sebelum menghilang. Standar untuk 2 detik tetapi dapat diatur di mana saja antara 0,01 dan 20.
Umur penggunaan seumur hidup trail juga digunakan oleh Class.Trail.Color|Color dan Class.Trail.Transparency|Transparency property untuk menentukan bagaimana setiap segmen dibuat. Kedua property ini adalah urutan, yang berarti mereka mendefinisikan nilai mereka di beberapa keypoin tertentu dalam hidup segmen dan kemudian menginterpolasi antara nilai saat segmen t
Jika keselamatan berubah, segmen yang ada akan segera bersikap seolah-olah mereka selalu memiliki keselamatan baru, yang berarti bahwa jika mereka telah ada lebih lama dari keselamatan baru, mereka akan dihapus segera.
LightEmission
Menentukan dalam kaitkata seberapa banyak warna jejak diblend dengan warna di belakangnya. Ini harus diatur dalam rentang 0 hingga 1. Sebuah nilai 0 menggunakan mode blending normal dan nilai 1 menggunakan mode blending tambahan.
Properti ini seharusnya tidak bingung dengan LightInfluence yang menentukan bagaimana jejak terpengaruh oleh cahaya lingkungan.
Mengubah nilai ini segera mempengaruhi semua segmen yang ada dan masa depan dari jejak.
Properti ini tidak menyebabkan jejak untuk menyimpan lingkungan.
LightInfluence
Mengukur derajat di mana jejak dibuat oleh penerangan lingkungan, diletakkan antara 0 dan 1. Saat 0, jejak tidak akan terpengaruh oleh penerangan lingkungan. Saat 1, itu akan sepenuhnya terpengaruh oleh penerangan sebagai BasePart yang akan.
Mengubah nilai ini segera mempengaruhi semua segmen yang ada dan masa depan dari jejak.
Lihat juga LightEmission yang menguraikan seberapa banyak warna jejak diblend dengan warna di belakangnya.
LocalTransparencyModifier
MaxLength
Item ini menentukan panjang maksimum jejak, dalam studs.Nilainya bernilai 0, yang berarti bahwa jejak tidak akan memiliki panjang maksimum dan segmen jejak akan kedaluwarsa dalam waktu mereka Lifetime .
Elemen ini dapat digunakan bersama dengan elemen MinLength yang menentukan panjang minimum sebuah jejak sebelum itu dibuat.
MinLength
Item ini menentukan panjang minimum jejak, dalam studs. Jika tidak ada bagian lampiran dari jejak yang paling sedikit telah pindah setidaknya nilai ini, tidak ada bagian baru yang akan dibuat dan ujung-ujung segmen saat ini akan dipindah ke posisi saat ini dari lampiran.
Catat bahwa mengubah nilai ini hanya akan mengubah segmen baru yang dibuat; segmen lama yang sudah dibuat akan menjaga panjang mereka saat ini.
Elemen ini dapat digunakan bersama dengan elemen MaxLength yang menentukan panjang jejak maksimum sebelum segmen tertua dihapus.
Texture
ID konten dari teksur untuk ditampilkan di jejak. Jika elemen ini tidak diatur, jejak akan ditampilkan sebagai pesawat solid; ini juga terjadi ketika teksur ditetapkan ke ID konten yang tidak valid atau gambar yang dikaitkan dengan teksur belum dimuat.
Penampilan teks dapat diubah lebih lanjut oleh elemen jejak lainnya, termasuk Color dan Transparency.
Skaling tekstur ditentukan oleh jarak antara Attachment0 dan Attachment1, serta TextureMode , 1> Class.Trail.TextureLength|TextureLength1> dan 4> Class.Trail.WidthScale
Contoh Kode
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 teksur jejak, tergantung pada TextureMode. Mengubah property ini segera mempengaruhi semua jejak teksur yang ada dan masa depan.
TextureMode
Properti ini, bersama dengan TextureLength, menentukan cara skala Texture jejak, mengulangi, dan bergerak bersama dengan aksesori jejak. Mengubah propperti ini segera mengubah semua segmen jejak yang ada dan masa depan.
Skala dan Ulang Pengulangan
Ketika TextureMode di set ke Enum.TextureMode.Wrap atau Enum.TextureMode.Static, propinsi 1> Class.Trail.TextureLength|TextureLength1> menetapkan panjang teksur saat teks di ulang berulang kali panjangnya.
Ketika TextureMode di set ke Enum.TextureMode.Stretch, tekstur akan diulang TextureLength kali di seluruh panjang jalur.
Gerakan
Properti TexturMode ini juga mengubah gerakan dari tekstur jejak sebagai berikut:
Jika diatur ke Enum.TextureMode.Stretch, tekstur akan menggandung tergantung pada usia jejak, dan menciut ke dalam jika aksesori jejak berhenti bergerak.
Jika diatur ke Enum.TextureMode.Wrap, tekstur akan diperbarui sesuai panjang jejak saat ini, tetapi tekstur akan tetap diam relatif terhadap aksesori mereka.
Jika diatur ke Enum.TextureMode.Static, tekstur akan dirol-out saat lampiran bergerak, dan mereka akan tetap berada di tempat sampai usia mereka ditentukan. Pengaturan ini ideal untuk tekstur jejak yang harus muncul "ditekan" di mana render, seperti cetakan jari atau jalur ban.
Transparency
Tetapkan transparansi segmen jejak di atasnya Lifetime .Nilai ini adalah NumberSequence, yang berarti dapat menjadi nilai statis atau dapat berubah selama masa hidup segmen jejak.
WidthScale
Properti ini adalah NumberSequence yang menyesuaikan lebar jejak selama hidupnya.Nilai dapat bervariasi antara 0 dan 1, bertindak sebagai pengganda di jarak antara lampiran jejak. Misalnya, jika lampiran jejaknya adalah 2 stud's apart dan nilai propperti ini adalah 0,5, maka
Metode
Clear
Metode ini segera menghapus semua segmen dari jejak dan berguna untuk membersihkan jejak dengan waktu penyimpanan yang lebih panjang atau untuk kasus di mana jejak harus dihapus karena actiontertentu.
Memanggil metode ini hanya mengubah segmen yang ada. Untuk menghapus segmen jejak yang ada, sementara dan mencegah segmen baru dibuat, toggle properti Enabled jejak ke false saat bersamaan.