基于玩家位置的音频统一

Audio based on player position in unity

我正在做一个统一游戏,楼上的房子里有一个扬声器在播放音乐。我希望音乐在我靠近时变得响亮,在我远离时变得安静。我已将 AudioSource 附加到对象,并选择强制为单声道。

我还将 Rolloff 最小和最大距离设置为 0.2 和 12。这是我的检查员:

但是,出于某种原因,无论我在房子的哪个位置,音乐的音量都保持不变。

AudioSourceSpatial Blend 的值设置为 0 (= 2D)。这导致用于 2D 游戏的设置,如果您离得更近,音频只会变得更响。

为了获得 3D 声音,请将其设置为 1 (= 3D)。这使您所追求的一切成为可能。

这样做之后,您可以进一步调整音量如何随着到对象的距离而衰减,并调整所有其他效果。