2017-03-06 65 views
2

因此,我正在开发的Unity项目基本上利用音量来影响某些游戏机制。独立于音频源/听众的音量控制

我想为用户添加音量级别选项,但是我发现这样做的唯一方法是直接更改音频源的输出音量或直接更改音频听众听到的音量​​。

这是一个问题,因为我使用的是AudioSource.GetSpectrumData,并且如果修改了源或监听器音量,则频谱数据值将与这些值一起下降。

所以我需要的是一种方法来控制游戏输出音量水平,而不改变任何音频源或听众的音量水平。

回答

0

您是否尝试过使用Unity的音频混音器?你会避免接触到来源或听众。

据我所知,可以通过暴露它们直接控制AudioMixer的参数,然后使用SetFloat函数设置值。

看看这个视频从Unity:exposed Audio mixer parameters

0

通过使用音频混音器组件,您可以设置每个音频监听器是在某个频道,但有一个养育系统,这意味着你可以有一个主通道,其平均影响所有音量。 Here是该组件的文档。

这里是如何使用它一个统一的教程:

Mixer

Parameters(如果需要)

希望有所帮助。