unity3d 常用模式——单例模式
来源:互联网 发布:java中配置文件是什么 编辑:程序博客网 时间:2024/06/07 19:11
用unity3d,经常用到单例,一直觉得单例很简单,但是不断发现有各种问题,经常修改维护;偶尔间发现自己的单例写的有多水了。
http://unitypatterns.com/singletons/;里面讲到了3种,之前用的是里面讲到的第一种方式
第三种是一种相当完美的单例实现了,如下:
public class MusicManager : MonoBehaviour { private static MusicManager _instance; public static MusicManager instance { get { if(_instance == null) { _instance = GameObject.FindObjectOfType<MusicManager>(); //Tell unity not to destroy this object when loading a new scene! DontDestroyOnLoad(_instance.gameObject); } return _instance; } } void Awake() { if(_instance == null) { //If I am the first instance, make me the Singleton _instance = this; DontDestroyOnLoad(this); } else { //If a Singleton already exists and you find //another reference in scene, destroy it! if(this != _instance) Destroy(this.gameObject); } } public void Play() { //Play some audio! }}
以后就用这种实现了,起码看上去比第一种高大上了
0 0
- unity3d 常用模式——单例模式
- [Unity3d]单例模式
- unity3d 单例模式
- Unity3D-单例模式
- 设计模式——单例(Unity3D中的应用)
- Unity3d 中的单例模式
- Unity3D C# 单例模式
- Unity3D C# 单例模式
- unity3d单例模式总结
- Unity3D单例模式剖析
- Unity3d 中的单例模式
- iOS常用设计模式——单例模式
- iOS常用设计模式——单例模式
- iOS常用设计模式——单例设计模式
- 常用设计模式——单例模式
- iOS常用设计模式 —— 单例模式
- Cocos2d-x常用设计模式——单例模式
- 单例模式——最常用的设计模式
- HDOJ 题目4920 Matrix multiplication(矩阵相乘,优化)
- input标签中使用disabled这个属性导致传参失败等问题
- sql 多表联合查询
- InputAccessoryView 与 inputView理解
- Spring Aop配置时的切入点表达式
- unity3d 常用模式——单例模式
- iOS开发- 查询项目代码行数
- 第九周项目1:利用循环求和
- 添加电脑到域
- 仿IOS7的两种对话框
- 《数据结构》课程设计题目
- WebView显示的网页在大分辨率屏下被放大的解决方法
- objective中方法和函数区别
- cocos2dx 3.3 跑酷游戏 声音的加入