SoundGroup

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Ein A SoundGroup wird verwendet, um die Lautstärke und Effekte auf mehreren Sounds gleichzeitig zu verwalten.Jeder Ton in der Tongruppe wird durch die Eigenschaft der Gruppe Volume mit einem Multiplikator angepasst, was bedeutet, dass ein Sound mit Lautstärke 0.5 einem SoundGroup mit Lautstärke von 0.5 einen effektiven Lautstärke von 0.25 hat.

Wenn das SoundGroup irgendwelche SoundEffects als Kinder hat, werden diese Effekte auf alle Sounds der Gruppe angewendet.

Beachten Sie, dass ein Sound zu einem SoundGroup hinzugefügt werden muss, indem seine SoundGroup Eigenschaftenfestgelegt wird, nicht durch einfache Elternschaft des Sound an das SoundGroup .Ein Sound kann nur einer von nur einer SoundGroup zu einer Zeit gehören, obwohl du Gruppen wie beschrieben hier verschachteln kannst.

Siehe Klanggruppen für weitere Details zur Arbeit mit der SoundGroup.

Eigenschaften

Volume

Parallel lesen

Der Lautstärke-Multiplikator, der auf angewendet wird, die zu den gehören. Der Wert kann von bis reichen.

Code-Beispiele

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.

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

Methoden

Ereignisse