单例模式及声音的管理
来源:互联网 发布:seo整站优化方案 编辑:程序博客网 时间:2024/05/17 08:35
声音我们一般会放在一个统一的脚本里去处理,这个脚本,一般挂在MainCamera下面,播放声音,需要两个因素,一个是 AudioSource,一个是AudioClip
AudioSource可以在MainCamera里增加1个组件就行了
在脚本的awake里面,用如下代码得到
audio = this.GetComponent<AudioSource>();
然后把要播放的声音,定义成变量,比如
public AudioClip collectClip;
在unity里,把相应的声音,拉到这个变量上
然后写一个函数,函数里执行
audio.PlayOneShot(collectClip);
就可以播放出声音了
在需要播放声音的地方,利用单例模式,取得对象,然后调用这个函数,播放出声音
AudioManager._instance.PlayCollect();
参见下面的例子
public class AudioManager : MonoBehaviour
{public static AudioManager _instance;
// Use this for initialization
public AudioSource audio;
public AudioClip collectClip;
public void Awake()
{
_instance = this;
audio = this.GetComponent<AudioSource>();
}
public void PlayCollect()
{
print("collect");
audio.PlayOneShot(collectClip);
}
void Start () {
}
// Update is called once per frame
void Update () {
}
}
0 0
- 单例模式及声音的管理
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- 单例模式的创建及使用
- 单例模式及单例类的构建
- 单例模式及getInstance()的用法
- 第十八篇 ANDROID的声音管理系统及服务
- 第十八篇 ANDROID的声音管理系统及服务
- unity声音的管理
- 单例模式及原理
- 单例模式及销毁
- Android两种典型的单例模式及SharedPrefenences单例模式的封装
- webview 无法释放内存
- php爬虫框架crawler
- Linux下通过端口杀死进程
- uva12124-Assemble
- AngularJS-数据绑定
- 单例模式及声音的管理
- 【教程】“回调特性”的使用教程(C++语言)
- Android动画
- IIshtaPeuqinU.63
- LeetCode 234 Palindrome Linked List(回文链表)(*)(?)
- LeetCode Algorithms #328 <Odd Even Linked List>
- java程序由于编码问题在cmd中运行失败
- 如何禁止匿名用户连接你的IPC$共享?
- [LeetCode] Remove Duplicates from Sorted Array