在一定半径范围内播放声音

时间:2014-06-04 16:22:01

标签: unity3d

我正在寻找一些制作它的方法,以便玩家只能在接近物体时听到声音。换句话说,只有在特定半径或接近声音内播放的声音才有意义。

如果有人知道如何在团结中做到这一点,任何建议都会有所帮助!

谢谢,

卡勒姆

1 个答案:

答案 0 :(得分:1)

您可以使用Unity's built-in 3D audio features来达到这种效果。简单地说,如果您将AudioSource附加到所需对象(声源),并将您想要用作音频剪辑的3D音频样本放入其中,则可以相应地编辑其最小/最大距离和滚降值设置听觉半径。请注意,在这种情况下,您可能希望将AudioListener附加到播放器对象,因为距离计算将在源和侦听器之间进行。

或者,您可以编写一个小脚本来投射球体,以查找音频源的变换是否在内部并相应地更改音量等。当然,在这种情况下,您需要为游戏对象添加碰撞器。请参阅:http://docs.unity3d.com/ScriptReference/Physics.SphereCast.html