Sparkles
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Le scintille sono una delle diverse Classiemissive di particelle.Come altri emittenti di particelle del suo tipo, gli oggetti Scintille emettono particelle quando sono parented a un BasePart (come un Part ) o un Attachment all'interno di tale BasePart .Rispetto alla classe ParticleEmitter , Sparkles manca di molte proprietà di personalizzazione diverse e metodi speciali, come ParticleEmitter.Lifetime o ParticleEmitter:Emit().È utile creare un effetto speciale rapido in un lampo; per un lavoro più dettagliato è preferibile usare un ParticleEmitter invece.
Quando Sparkles.Enabled è Off, le particelle emesse da questo oggetto continueranno a rendere fino a quando non scadono la loro vita.Quando un oggetto Sparkles viene impostato su (e/o ed), tutte le particelle scompariranno istantaneamente.Se questo effetto non è desiderato, prova a nascondere l'oggetto padre in una posizione lontana, quindi rimuovi le scintille dopo pochi secondi usando Debris per dare alle ultime particelle una possibilità di scadere.Questo oggetto non ha un metodo ParticleEmitter:Clear() , ma è possibile impostare il Instance.Parent a nil e tornare allo stesso oggetto esatto per lo stesso effetto.
Le particelle scintillanti vengono emesse solo dal centro di BasePart a cui sono parenti.La genitorialità di un oggetto Sparkles a un Attachment invece consente la personalizzazione della posizione di partenza delle particelle.
Campioni di codice
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)
Sommario
Proprietà
Determina il colore delle particelle scintillanti.
Determina se le scintille vengono emesse.
Determina il colore delle particelle scintillanti.
Metodi
Proprietà
Color
La proprietà Colore determina il colore di tutti i particelli emessi da un oggetto Sparkles (particelle esistenti e future).Si comporta in modo simile a ParticleEmitter.Color , tranne che è un solo colore e non un ColorSequence .Le scintille hanno una sequenza di colori naturale applicata che è più evidente quando questa proprietà è impostata su bianco; le scintille si animano molto leggermente tra un verde sottile e un rosso.
Si deve notare che le scintille hanno un effetto parziale ParticleEmitter.LightEmission parziale, quindi i colori scuri tendono a rendere più trasparenti e i colori bianchi molto luminosi.
Campioni di codice
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 ProprietàAbilitata, molto come ParticleEmitter.Enabled , determina se le particelle scintillanti vengono emesse.Qualsiasi particella già emessa continuerà a rendere fino alla scadenza della loro vita.Questa proprietà è utile per mantenere gli effetti scintillanti pre-fatti fino a quando non sono necessari più tardi.Poiché le particelle scintillanti vengono distrutte quando l'oggetto viene impostato su , questa proprietà è utile per consentire alle particelle esistenti di avere l'opportunità di scadere prima di distruggere completamente l'oggetto Fire.Vedi la funzione qui sotto.
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)
Campioni di codice
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
Questa proprietà funziona identicamente a Sparkles.Color .
La proprietà SparkleColor determina il colore di tutte le particelle emesse da un oggetto Sparkles (particelle esistenti e future).Si comporta in modo simile a ParticleEmitter.Color , tranne che è un solo colore e non un ColorSequence .Le scintille hanno una sequenza di colori naturale applicata che è più evidente quando questa proprietà è impostata su bianco; le scintille si animano molto leggermente tra un verde sottile e un rosso.
Si deve notare che le scintille hanno un effetto parziale ParticleEmitter.LightEmission parziale, quindi i colori scuri tendono a rendere più trasparenti e i colori bianchi molto luminosi.
Campioni di codice
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)