Sparkles
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Les étincelles sont l'une des plusieurs Classesémettrices de particules.Comme d'autres émetteurs de particules de son genre, les objets étincelles émettent des particules lorsqu'ils sont parentés à un BasePart (comme un Part ) ou un Attachment dans une telle BasePart .Par rapport à la classe ParticleEmitter étincelles, elle manque de nombreuses propriétés de personnalisation différentes et de méthodes spéciales, telles que ParticleEmitter.Lifetime ou ParticleEmitter:Emit().Il est utile de créer un effet spécial rapide en détresse ; pour un travail plus détaillé, il est préférable d'utiliser un ParticleEmitter à la place.
Lorsque Sparkles.Enabled est désactivé, les particules émises par cet objet continueront à rendre jusqu'à ce que leur durée de vie expire.Lorsque l'objet Étincelles est défini sur (et/ou ), toutes les particules disparaîtront instantanément.Si cet effet n'est pas souhaité, essayez de cacher l'objet parent à une position éloignée, puis de supprimer les étincelles après quelques secondes en utilisant Debris pour donner aux dernières particules une chance d'expirer.Cet objet n'a pas de méthode ParticleEmitter:Clear() , mais il est possible de définir le Instance.Parent à nil et de retourner à l'exact même objet pour le même effet.
Les particules étincelles ne sont émises que depuis le centre de BasePart vers lequel elles sont parentées.Parenter un objet Sparkles à un Attachment au lieu de cela permet une personnalisation de la position de départ des particules.
Échantillons de code
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)
Résumé
Propriétés
Détermine la couleur des particules étincelantes.
Détermine si des étincelles sont émises.
Détermine la couleur des particules étincelantes.
Propriétés
Color
La propriété Couleur détermine la couleur de toutes les particules émises par un objet Sparkles (particules existantes et futures).Il se comporte de manière similaire à ParticleEmitter.Color , sauf qu'il n'est qu'une seule couleur et non pas un ColorSequence .Les étincelles ont une séquence de couleur naturelle appliquée qui est la plus visible lorsque cette propriété est réglée sur blanc ; les étincelles très faiblement s'animent entre un vert et un rouge subtil.
Il est à noter que les étincelles ont un effet partiel ParticleEmitter.LightEmission partielles, donc les couleurs sombres ont tendance à rendre les couleurs plus transparentes et les couleurs blanches très brillantes.
Échantillons de code
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
La propriété activée, tout comme ParticleEmitter.Enabled, détermine si les particules scintillantes sont émises.Toutes les particules déjà émises continueront à rendre jusqu'à ce que leur durée de vie expire.Cette propriété est utile pour garder les effets scintillants prémélangés désactivés jusqu'à ce qu'ils soient nécessaires plus tard.Puisque les particules étincelantes sont détruites lorsque l'objet est réglé sur pour expirer avant de détruire complètement l'objet de feu, cette propriété est utile pour permettre aux particules existantes d'avoir l'opportunité d'expirer avant de détruire l'objet de feu entièrement.Voir la fonction ci-dessous.
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)
Échantillons de code
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
Cette propriété fonctionne identiquement à Sparkles.Color.
La propriété SparkleColor détermine la couleur de toutes les particules émises par un objet Sparkles (particules existantes et futures).Il se comporte de manière similaire à ParticleEmitter.Color , sauf qu'il n'est qu'une seule couleur et non pas un ColorSequence .Les étincelles ont une séquence de couleur naturelle appliquée qui est la plus visible lorsque cette propriété est réglée sur blanc ; les étincelles très faiblement s'animent entre un vert et un rouge subtil.
Il est à noter que les étincelles ont un effet partiel ParticleEmitter.LightEmission partielles, donc les couleurs sombres ont tendance à rendre les couleurs plus transparentes et les couleurs blanches très brillantes.
Échantillons de code
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)