Trail

Tampilkan yang Tidak Digunakan Lagi

*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

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

Rangkuman

Properti

Properti

Attachment0

Baca Paralel

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

Baca Paralel

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

Baca Paralel

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

Baca Paralel

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

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

Baca Paralel

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

Baca Paralel

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

Baca Paralel

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

Baca Paralel

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

Baca Paralel

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

Tersembunyi
Tidak Direplikasi
Baca Paralel

MaxLength

Baca Paralel

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

Baca Paralel

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

ContentId
Baca Paralel

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

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

Baca Paralel

Tetapkan panjang teksur jejak, tergantung pada TextureMode. Mengubah property ini segera mempengaruhi semua jejak teksur yang ada dan masa depan.

TextureMode

Baca Paralel

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.

TextureMode diagram with Wrap mode

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

TextureMode diagram with Stretch mode

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

Baca Paralel

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

Baca Paralel

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

void

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.


Memberikan nilai

void

Acara