SoundGroup
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Un SoundGroup è utilizzato per gestire il volume e gli effetti su più Sounds contemporaneamente.Ogni suono nel gruppo di suoni avrà il suo volume regolato dalla proprietà del GruppoVolume che funge da moltiplicatore, il che significa che un Sound con volume 0.5 assegnato a un SoundGroup con volume 0.5 avrà un volume effettivo di 0.25 .
Se il SoundGroup ha qualsiasi SoundEffects come figli, questi effetti verranno applicati a tutti i Sounds nel Gruppo.
Si noti che un Sound deve essere aggiunto a un SoundGroup impostando la sua ProprietàSoundGroup , non semplicemente genitorando il Sound al SoundGroup .Un Sound può appartenere solo a uno SoundGroup alla volta, anche se puoi annidare gruppi come descritto qui .
Vedi Gruppi sonori per ulteriori dettagli sul lavoro con la classe SoundGroup.
Proprietà
Volume
Il moltiplicatore di volume applicato a Sounds che appartengono al SoundGroup . Il valore può variare da 0 a 10 .
Campioni di codice
This sample demonstrates how a SoundGroup can be used to change the volume of its associated Sounds and apply SoundEffects.
In this example a Sound is instanced in the Workspace and assigned to a new SoundGroup. The Sound is played and during playback the volume is changed via the SoundGroup and a SoundEffect is added.
local SoundService = game:GetService("SoundService")
-- create a sound group
local soundGroup = Instance.new("SoundGroup")
soundGroup.Parent = SoundService
-- create a sound
local sound = Instance.new("Sound")
sound.SoundId = "rbxassetid://9120386436"
sound.Looped = true
sound.PlaybackSpeed = 2
sound.SoundGroup = soundGroup
sound.Parent = workspace
-- play the sound
sound:Play()
task.wait(10)
-- change the volume
soundGroup.Volume = 0.1
task.wait(3)
-- return the volume
soundGroup.Volume = 0.5
task.wait(4)
-- add a sound effect
local reverb = Instance.new("ReverbSoundEffect")
reverb.Parent = soundGroup