1.问题描述
昨晚,我遇到的状况以下:
1.MainCamera里有Audio Source,而且在循环播放音乐
2.在其余的GameObject中也新增一个Audio Source,在某个时机播放音效
3.GameObject中播放音效没有反应(没声音)
因而我猜想是MainCamera中的Audio Source有问题,把它禁用。
误打误撞,此时的GameObject播放音效还真有声音了。
可是,注意了,可是,在我寻找为何MainCamera中的Audio Source禁用后会正常时。
忽然间GameObject又没有声音了。
这回我放弃了,由于刚租了个新房子,不打算用宽带。
没网络的状况下,个人战斗力当即降为原有战力的40%。
因此,我睡觉去了。
2.再次尝试
今晚,我又尝试去解决这个问题。
尝试步骤以下:
1.新建一个场景
2.新建一个GameObject
3.在GameObject中加入Audio Source,而且在Start函数里播放音效
4.绝不意外,仍然没有声音
而后,我忽然发现Audio Source一个奇怪的属性:
没错,音效文件默认是3D音效。
3D?我忽然有个猜想,既然是3D音效,声音大小确定和离镜头的距离有关系。
因而我把GameObject放到镜头的正中间,而后再运行测试。
果真,有声音了。
3.缘由及解决方案
那么,没声音的缘由及解决方案以下。
缘由:其实并非没有声音,只是由于这是3D音效,若是物体离镜头太远,声音就会很小,小到必定程度,天然没声音了。
解决方案:
很简单,选中声音文件,查看它的属性,把3D Sound的勾去掉便可: