unity-游戏运行时音效没声音的原由和解决办法

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的勾去掉便可:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值