Sparkles
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Kilauan adalah salah satu dari beberapa Kelasemisi partikel.Seperti pemancar partikel lain dari jenisnya, objek Sparkles memancarkan partikel saat diberi kepada orang tua ke BasePart (seperti Part ) atau di Attachment dalam kondisi seperti BasePart .Dibandingkan dengan kelas ParticleEmitter , Sparkles kurang memiliki banyak properti kustomisasi berbeda dan metode khusus, seperti ParticleEmitter.Lifetime atau ParticleEmitter:Emit().Berguna untuk membuat efek khusus cepat dalam sekejap; untuk pekerjaan yang lebih terperinci, lebih baik menggunakan ParticleEmitter alih.
Ketika Sparkles.Enabled dimatikan, partikel yang dipancarkan oleh objek ini akan terus ditampilkan sampai masa hidupnya berakhir.Ketika objek Sparkles Instance.Parent diatur ke nil (dan/atau Instance:Destroy() diedit), semua partikel akan langsung menghilang.Jika efek ini tidak diinginkan, coba sembunyikan objek orang tua di posisi jauh, lalu hapus Sparkles setelah beberapa detik menggunakan Debris untuk memberi kesempatan kepada partikel terakhir untuk kedaluwarsa.Objek ini tidak memiliki metode ParticleEmitter:Clear() , tetapi mungkin untuk mengatur Instance.Parent ke nil dan kembali ke objek yang sama persis untuk efek yang sama.
Partikel kilauan hanya dipancarkan dari pusat BasePart ke mana mereka diasosiasikan.Membesarkan objek Sparkles ke Attachment sebagai gantinya memungkinkan kustomisasi posisi awal partikel.
Contoh Kode
The code sample below gives any new players sparkles that are colored the same as their torso color.
local Players = game:GetService("Players")
local function onCharacterSpawned(character)
local hrp = character:WaitForChild("HumanoidRootPart")
-- Add sparkles that are colored to the player's torso color
local sparkles = Instance.new("Sparkles")
sparkles.Parent = hrp
sparkles.SparkleColor = character:WaitForChild("Body Colors").TorsoColor.Color
sparkles.Enabled = true
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterSpawned)
end
Players.PlayerAdded:Connect(onPlayerAdded)
Rangkuman
Properti
Menentukan warna partikel kilauan.
Menentukan apakah kilauan dapat dipancarkan.
Menentukan warna partikel kilauan.
Properti
Color
Properti Warna menentukan warna semua partikel yang dipancarkan oleh objek Sparkles (baik partikel yang ada maupun masa depan).Ia berperilaku serupa dengan ParticleEmitter.Color , kecuali bahwa hanya satu warna dan bukan ColorSequence .Kilauan memiliki urutan warna alami yang diterapkan yang paling terlihat ketika properti ini diatur ke putih; kilauan sangat halus bergerak di antara hijau dan merah yang halus.
Harus dicatat bahwa kilauan memiliki efek parsial ParticleEmitter.LightEmission , jadi warna gelap cenderung menampilkan warna lebih transparan dan warna putih terlihat sangat cerah.
Contoh Kode
The code sample below gives any new players sparkles that are colored the same as their torso color.
local Players = game:GetService("Players")
local function onCharacterSpawned(character)
local hrp = character:WaitForChild("HumanoidRootPart")
-- Add sparkles that are colored to the player's torso color
local sparkles = Instance.new("Sparkles")
sparkles.Parent = hrp
sparkles.SparkleColor = character:WaitForChild("Body Colors").TorsoColor.Color
sparkles.Enabled = true
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterSpawned)
end
Players.PlayerAdded:Connect(onPlayerAdded)
Enabled
Properti Aktif, seperti ParticleEmitter.Enabled, menentukan apakah partikel kilauan dipancarkan.Setiap partikel yang sudah dipancarkan akan terus menyajikan sampai masa hidupnya berakhir.Properti ini berguna untuk menjaga efek kilauan pra-dibuat sampai mereka dibutuhkan nanti.Karena partikel kilauan hancur ketika objek Sparkle dari Instance.Parent diatur ke nil , properti ini berguna dalam memungkinkan partikel yang ada kesempatan untuk kedaluwarsa sebelum menghapus objek Api sama sekali.Lihat fungsi di bawah ini.
local Debris = game:GetService("Debris")
local part = script.Parent
function stopSparkling(sparkles)
sparkles.Enabled = false -- No more new particles
Debris:AddItem(sparkles, 4) -- Remove the object after a delay (after existing particles have expired)
end
stopSparkling(part.Sparkles)
Contoh Kode
The code sample below gives any new players sparkles that are colored the same as their torso color.
local Players = game:GetService("Players")
local function onCharacterSpawned(character)
local hrp = character:WaitForChild("HumanoidRootPart")
-- Add sparkles that are colored to the player's torso color
local sparkles = Instance.new("Sparkles")
sparkles.Parent = hrp
sparkles.SparkleColor = character:WaitForChild("Body Colors").TorsoColor.Color
sparkles.Enabled = true
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterSpawned)
end
Players.PlayerAdded:Connect(onPlayerAdded)
LocalTransparencyModifier
SparkleColor
Properti ini berfungsi persis seperti Sparkles.Color .
Properti SparkleColor menentukan warna semua partikel yang dipancarkan oleh objek Sparkles (baik partikel yang ada maupun masa depan).Ia berperilaku serupa dengan ParticleEmitter.Color , kecuali bahwa hanya satu warna dan bukan ColorSequence .Kilauan memiliki urutan warna alami yang diterapkan yang paling terlihat ketika properti ini diatur ke putih; kilauan sangat halus bergerak di antara hijau dan merah yang halus.
Harus dicatat bahwa kilauan memiliki efek parsial ParticleEmitter.LightEmission , jadi warna gelap cenderung menampilkan warna lebih transparan dan warna putih terlihat sangat cerah.
Contoh Kode
The code sample below gives any new players sparkles that are colored the same as their torso color.
local Players = game:GetService("Players")
local function onCharacterSpawned(character)
local hrp = character:WaitForChild("HumanoidRootPart")
-- Add sparkles that are colored to the player's torso color
local sparkles = Instance.new("Sparkles")
sparkles.Parent = hrp
sparkles.SparkleColor = character:WaitForChild("Body Colors").TorsoColor.Color
sparkles.Enabled = true
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterSpawned)
end
Players.PlayerAdded:Connect(onPlayerAdded)