分享

unity声音组件使用

 3dC 2014-03-24

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个以上的、激活状态的音频监听器。也不能没有音频监听器。

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




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多