1 在fmod studio制作好event。
2 在mixer面板,创建一个组,如叫music,再将event分到组里。
3 右键点击组,获取路径,如:"bus:/music".
4 使用以下代码,即可以控制整个组的音量:
void SetGroupBusVolume(float volume)
{
FMOD.GUID guid = new FMOD.GUID();
FMOD_StudioSystem.instance.System.lookupID("bus:/music", out guid);
FMOD.Studio.MixerStrip strip=null;
FMOD_StudioSystem.instance.System.getMixerStrip(guid, FMOD.Studio.LOADING_MODE.BEGIN_NOW, out strip);
if (strip != null)
{
strip.setFaderLevel(volume);
}
}
或者使用最新版的fmod unity 插件时,接口变成下面的:fmodstudio10607.unitypackage
FMOD.Studio.Bus bus = FMODUnity.RuntimeManager.GetBus(groupPath);
if (bus != null)
{
bus.setFaderLevel(volume);
}
public static FMOD.Studio.Bus GetBus(String path)
{
if(StudioSystem == null)
{
return null;
}
FMOD.RESULT result;
FMOD.Studio.Bus bus;
result = StudioSystem.getBus(path, out bus);
if (result != FMOD.RESULT.OK)
{
}
return bus;
}