SoundGroup
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Un A SoundGroup est utilisé pour gérer le volume et les effets sur plusieurs Sounds à la fois.Chaque son dans le groupe de son aura son volume ajusté par la propriété du groupe Volume qui agit comme un multiplicateur, ce qui signifie qu'un Sound avec un volume de 0.5 attribué à un SoundGroup avec un volume de 0.5 aura un volume efficace de 0.25.
Si le SoundGroup a des enfants SoundEffects, ces effets seront appliqués à tous les Sounds du groupe.
Notez qu'un Sound doit être ajouté à un SoundGroup en définissant sa propriété SoundGroup, pas simplement en parentant le Sound au SoundGroup .Un Sound ne peut appartenir qu'à un seul SoundGroup à la fois, bien que vous puissiez imbriquer des groupes comme indiqué ici .
Voir groupes sonores pour plus de détails sur le travail avec la classe SoundGroup.
Résumé
Propriétés
Le multiplicateur de volume appliqué à Sounds qui sont dans le SoundGroup.
Propriétés
Volume
Le multiplicateur de volume appliqué à Sounds qui appartient au SoundGroup . La valeur peut varier de 0 à 10 .
Échantillons de code
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