PlayClipPoint声音太小的问题

我之前要添加声音的时候,都是通过给物体增加AudioSource组件来播放的。

但是,增加AudioSource极度不方便。

特别是一个物体要播放两段不同的音乐的时候。

这个时候使用AudioSource的话,就很不方便。

于是我查找了一下API。

发现AudioSource里面有一个静态方法,十分的好用。

而这个API就是——PlayClipPoint。

这是官方的介绍。

我按照官方的来使用了。

传了三个参数进去,而且还把音量给设置为1(最大)。

但是。

bug就出现了。

我把音量设置为1,但是还是听不到声音,声音极小极小。

这是为什么呢?

原来。

玩游戏的时候,是通过摄像机来听游戏里面的声音的。

所以如果将第二个参数设置的位置离摄像机太远的话,玩家就听不到声音了。

那应该怎么解决这个问题呢?

只需要把该静态方法的第二个参数传入摄像机的位置就可以了。

也就是说,让声音在摄像机的位置播放。(虽然发出声音的地方不在摄像机的位置,但是我们可以通过这个方法强行让声音在摄像机的位置播放,毕竟,如果玩家都听不到这个声音了,那就没什么用处了。)

代码如下:

 AudioSource.PlayClipAtPoint(audioClip, myCamera.transform.position,0.8f);

猜你喜欢

转载自blog.csdn.net/oyqho/article/details/129783016
今日推荐