SoundGroup

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Un SoundGroup est utilisé pour gérer le volume et les effets sur plusieurs Sounds à la fois. Chaque son dans le groupe aura son volume ajusté par la propriété SoundGroup.Volume du groupe. Si le SoundGroup a des enfants, ces effets s'appliqueront à

La propriété SoundGroup.Volume agit comme un multiplicateur, et donc les sons dans un groupe sonore conservent leur volume relatif lorsqu'il est configurer. Cela signifie que si le volume d'un son est 0,5 et qu'il est attribué à un groupe sonore avec un volume de 0,5, son volume effectif sera 0,25.

Grouper les sons de la même catégorie a plusieurs utilisations pour les développeurs. Un usage commun d'un groupe de sons est d'assigner toutes les musiques qui peuvent être jouées dans le jeu à un groupe de sons appelé «musique». Les joueurs pourraient alors facilement activer ou désactiver toutes les musiques.

Définir des groupes sonores

Un Sound est ajouté à un SoundGroup par le définition de la propriété Sound.SoundGroup de la 2>Class.Sound2>.

Sound.SoundGroup = jeu:GetService("SoundService") : FindFirstChild("Music")

Échantillons de code

SoundGroups

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

Propriétés

Volume

Lecture parallèle

Le multiplicateur de volume appliqué à Sounds qui sont dans le SoundGroup . Cette valeur va de 0 à 10.

Cette propriété agit comme un multiplicateur, et donc sonne dans un SoundGroup qui conservera ses volumes relatifs lorsqu'il est configurer. Cela signifie que si le volume d'un son est défini sur 0.5 et qu'il est attribué à un Sound.Volume avec un volume de 0.5, son volume effectif sera de 0.25.

Échantillons de code

SoundGroups

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

Méthodes

Évènements