我之前要添加声音的时候,都是通过给物体增加AudioSource组件来播放的。
但是,增加AudioSource极度不方便。
特别是一个物体要播放两段不同的音乐的时候。
这个时候使用AudioSource的话,就很不方便。
于是我查找了一下API。
发现AudioSource里面有一个静态方法,十分的好用。
而这个API就是——PlayClipPoint。

这是官方的介绍。
我按照官方的来使用了。
传了三个参数进去,而且还把音量给设置为1(最大)。
但是。
bug就出现了。
我把音量设置为1,但是还是听不到声音,声音极小极小。
这是为什么呢?
原来。
玩游戏的时候,是通过摄像机来听游戏里面的声音的。
所以如果将第二个参数设置的位置离摄像机太远的话,玩家就听不到声音了。
那应该怎么解决这个问题呢?
只需要把该静态方法的第二个参数传入摄像机的位置就可以了。
也就是说,让声音在摄像机的位置播放。(虽然发出声音的地方不在摄像机的位置,但是我们可以通过这个方法强行让声音在摄像机的位置播放,毕竟,如果玩家都听不到这个声音了,那就没什么用处了。)
代码如下:
AudioSource.PlayClipAtPoint(audioClip, myCamera.transform.position,0.8f);