我正在寻找一些制作它的方法,以便玩家只能在接近物体时听到声音。换句话说,只有在特定半径或接近声音内播放的声音才有意义。
如果有人知道如何在团结中做到这一点,任何建议都会有所帮助!
谢谢,
卡勒姆
答案 0 :(得分:1)
您可以使用Unity's built-in 3D audio features来达到这种效果。简单地说,如果您将AudioSource附加到所需对象(声源),并将您想要用作音频剪辑的3D音频样本放入其中,则可以相应地编辑其最小/最大距离和滚降值设置听觉半径。请注意,在这种情况下,您可能希望将AudioListener附加到播放器对象,因为距离计算将在源和侦听器之间进行。
或者,您可以编写一个小脚本来投射球体,以查找音频源的变换是否在内部并相应地更改音量等。当然,在这种情况下,您需要为游戏对象添加碰撞器。请参阅:http://docs.unity3d.com/ScriptReference/Physics.SphereCast.html