unity3d单例模式总结
来源:互联网 发布:爱淘宝怎么卸载 编辑:程序博客网 时间:2024/05/21 16:49
在学习unity3d的时候碰到这么一个问题,一个管理类,只在场景一被创建,在所有场景切换的时候要保持不变,因为要保存数据,可以添加
DontDestroyOnLoad (transform.gameObject);来使对象不被销毁,但是如果我们从其他场景切换回场景一时就会发现这个管理类又被实例化了一遍,这肯定不是我们希望的。
单例模式:顾名思义就是让场景里指定类只存在一个实例。
我从网上总结了如下方法
在类中声明一个静态变量,用来保存实例;如果该静态变量为null则场景没有该类的实例,则把this赋给该变量
否则就销毁this
class SingletonClass : MonoBehaviour { public static SingletonClass Instance=null; void Awake () { if(Instance==null) { Instance=this; DontDestroyOnLoad (transform.gameObject); } else Destroy(transform.gameObject);}
0 0
- unity3d单例模式总结
- [Unity3d]单例模式
- unity3d 单例模式
- Unity3D-单例模式
- Unity3d 中的单例模式
- Unity3D C# 单例模式
- Unity3D C# 单例模式
- Unity3D单例模式剖析
- Unity3d 中的单例模式
- Unity3d设计模式之单例模式
- Unity3D设计模式之单例模式
- Unity3d设计模式之单例模式
- 单例模式总结
- 单例模式总结
- 单例模式总结
- 单例模式总结
- 单例模式总结
- 单例模式总结
- 修改checkbox样式
- 【hdu 2594】Simpsons’ Hidden Talents(kmp)
- 面向切面编程
- 第八周项目2-建立链串的算法库
- OpenCV一次配置Debug和Release,反复使用的方法
- unity3d单例模式总结
- Struts2的method{1}用法
- 论文写作 之 Related work
- 洛谷 2258
- 10.28
- (基础九)对给定的数组进行反转
- redis基本命令:一
- c++ 栈、队列、优先队列 STL
- 获取与设置transform值的封装函数——cssTransform(el,attr,val)