Sparkles
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Işıltılar birkaç parçacık yayan sınıflardan biridir.Türündeki diğer parçacık yayıcılar gibi, Işıltı nesneleri bir BasePart (örneğin bir Part ) veya böyle bir Attachment içinde bir BasePart içine yayılan parçacıklar yayar.ParticleEmitter sınıfına kıyasla, Işıltılar birçok farklı özelleştirme özelliği ve özel yöntemlerden yoksundur, örneğin ParticleEmitter.Lifetime veya ParticleEmitter:Emit().Bir çırpıda hızlı bir özel efekt oluşturmak yararlıdır; daha ayrıntılı çalışmalar için bunun yerine bir ParticleEmitter kullanmak tercih edilir.
Sparkles.Enabled kapalı, bu nesne tarafından yayılan parçacıklar ömürleri sona erene kadar renderlanmaya devam edecek.Bir Parıltı nesnesinin Instance.Parent ı nil (ve/veya Instance:Destroy() ed) olarak ayarlanırsa, tüm parçacıklar anında kaybolur.Bu etki istemiyorsanız, ebeveyn nesneyi uzak bir konumda gizlemeyi deneyin, ardından Debris kullanarak birkaç saniye içinde parıltıları kaldırın, son parçacıklara son verme şansı vermek için.Bu nesnenin bir yöntemi yok, ancak aynı etki için aynı nesneye ve geri dönmek mümkündür.
Işıltı parçacıkları yalnızca ebeveyn oldukları BasePart noktasının merkezinden yayılır.Bir Parıltı nesnesini Attachment bir yerine ebeveynleştirmek, parçacıkların başlangıç pozisyonunun özelleştirilmesine izin verir.
Kod Örnekleri
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)
Özet
Özellikler
Parıltı parçacıklarının rengini belirler.
Parıltıların yayılıp yayılmadığını belirler.
Parıltı parçacıklarının rengini belirler.
Özellikler
Color
Renk özelliği, bir Sparkles nesnesi tarafından yayılan tüm parçacıkların rengini belirler (hem mevcut hem de gelecekteki parçacıklar).Sadece bir renk olduğu ve bir ParticleEmitter.Color olmadığı dışında çok benzer davranır ColorSequence .Işıltıların doğal bir renk sırası uygulanır, bu özellik beyaz olarak ayarlanırken en belirgin olan; parlaklar çok hafifçe ince yeşil ve kırmızı arasında animasyon yapar.
Parıltıların kısmi bir ParticleEmitter.LightEmission etkisi olduğunu belirtmek gerekir, bu nedenle karanlık renkler daha fazla saydam ve beyaz renkler çok parlak görünür.
Kod Örnekleri
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
Etkin özellik, çok tıpkı ParticleEmitter.Enabled gibi, parıltı parçacıklarının yayılıp yayılmadığını belirler.Zaten yayılan herhangi bir parçacık, ömürleri sona erene kadar renderlanmaya devam edecektir.Bu özellik, daha sonra gerekli olana kadar önceden yapılmış parıltı etkilerini korumak için yararlıdır.Parıltı parçacıkları, nesnenin ayarlandığında yok edildiğinden, bu özellik mevcut parçacıkların Ateş nesnesini tümüyle yok etmeden önce sona ermesine izin vermek için yararlıdır.Aşağıdaki işlevi görün.
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)
Kod Örnekleri
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
Bu özellik, Sparkles.Color ile aynı şekilde işlev görür.
SparkleColor özelliği, bir Sparkles nesnesi tarafından yayılan tüm parçacıkların rengini belirler (hem mevcut hem de gelecekteki parçacıklar).Sadece bir renk olduğu ve bir ParticleEmitter.Color olmadığı dışında çok benzer davranır ColorSequence .Işıltıların doğal bir renk sırası uygulanır, bu özellik beyaz olarak ayarlanırken en belirgin olan; parlaklar çok hafifçe ince yeşil ve kırmızı arasında animasyon yapar.
Parıltıların kısmi bir ParticleEmitter.LightEmission etkisi olduğunu belirtmek gerekir, bu nedenle karanlık renkler daha fazla saydam ve beyaz renkler çok parlak görünür.
Kod Örnekleri
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)