前言:
本文仅考虑统一管理音效,不包含背景音乐等长音频。
最终实现效果:
无需额外创建任何AudioSource的情况下,使用一行代码播放指定音频文件:
实现过程:
1.初始化NGUITools类中的静态AudioSource
2.调整音量
3.设置静音
4.播放音频文件
5.将上述步骤封装成一个管理类,调用Play方法传入文件路径就可以
自问自答环节:
Q:这么搞有啥好处?
A:主要是省代码,原来搞过固定数量的AudioSource的数组,每次都用之前播放的下一个播放,但是调整音量静音什么的都得循环设置一次,感觉太傻了。
Q:是怎么找到的?
A:本来想省事,给每个Button挂个UIPlaySound脚本,但是不知道音量哪里统一调整,只能顺藤摸瓜
Q:UIButton只有OnClick,如果要OnHover播放声音咋办?
A:可以用UICamera.hoveredObject来获取当前Hover的对象,丢在Update里检测,但是我不太喜欢这样。