unity声音组件使用--没有声音处理

本文介绍了Unity中遇到的一个常见音频播放问题——由于场景中存在多个激活状态的音频监听器而导致无法播放音频,并给出了简单的解决方案:确保场景中只有一个音频监听器。

There are 2 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene.

播放音频,发现没有声音。

其实是个低级错误。因为,场景里存在两个摄像机,就相当于有两个音频监听器,删除一个,就听到声音了,音频可以正常播放了。(删除一个Audio Listenter组件即可)。


--------------------------------------------------------------------------------------------------

附注:

unity声音组件的使用:

如果要在unity里添加、播放声音,是以下几个步骤:

1,选中游戏体,添加声音源组件:【Component】-->【Audio】-->【Audio Source】

2,在脚本里添加音频容器变量 -- AudioClip,(公有变量,这样会出现在检视面板上,可以拖拽进行赋值):

    public AudioClip theSound;  

3,在脚本里,通过关键字audio,引用该游戏体的Audio Source组件,然后利用组件的函数,进行音频的播放、停止、暂停等等,比如播放一次完整音频:

    audio.PlayOneShot(theSound);

    如果是其他游戏体的Audio Source组件,需要先获得游戏体,然后用“点语法”引用audio。

4,保存脚本,在项目面板上,找到你的音频文件,拖拽到theSound上,为其赋值(也就是关联音频文件)。

5,检查音频监听器。不能存在超过1个以上的、激活状态的音频监听器。也不能少于1个,没有音频监听器。


总结:

在Unity中的声音,需要两种组件才能正常工作:

Ⅰ,【Audio Source】 声音源。

Ⅱ,【Audio Listenter】 音频监听器。不能存在超过1个以上的、激活状态的音频监听器。也不能没有音频监听器。

就是因为没有仔细检查,导致的声音异常。只要遵循组件的使用规则就好了。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值