Unity中的单例与应用
来源:互联网 发布:上海升级网络 不靠谱 编辑:程序博客网 时间:2024/06/08 10:01
实现复杂一些的全局控制,如切换游戏关卡等操作,更常用的方式是使用单例类。
单例类的实现又分为两种:
- 继承自MonoBehaviour的单例类
- 纯C#的单例类
前者的优点是:
- 可以在Inspector中显示,便于赋值和查看变量等;
- 可以利用MonoBehaviour的接口;
- 可以使用Coroutine。
- 等等。
缺点也很多,主流的观点是能不继承MonoBehaviour就不要继承。
纯C#的单例类
实现起来简洁,易于理解。
普通的写法,不考虑多线程
public class MyClass{ private static readonly MyClass _instance = new MyClass(); public static Class Instance { get { return _instance; } } private MyClass() {}}
线程安全的写法
检查两次。C#中使用lock
关键字。
public class MyClass{ private static volatile MyClass _instance; private static object _lock = new object(); public static MyClass Instance { get { if (_instance == null) { lock(_lock) { if (_instance == null) _instance = new MyClass(); } } return _instance; } } private MyClass() {}}
普通的写法
利用了Unity的运行机制,从Awake处获取Unity创建的对象作为单例。
注意在Unity中不要使用new来创建MonoBehaviour实例。
持久化的写法
使用DontDestroyOnLoad
方法
public class MyClass : MonoBehaviour { static MyClass _instance; public static MyClass Instance { if (_instance == null) // 如果没有找到 { GameObject go = new GameObject("_MyClass"); // 创建一个新的GameObject DontDestroyOnLoad(go); // 防止被销毁 _instance = go.AddComponent<MyClass>(); // 将实例挂载到GameObject上 } return _instance; }}
阅读全文
0 0
- Unity中的单例与应用
- 单例模式在Unity中的应用
- 单例模式在Unity中的应用
- Unity中的单例模式
- Unity中的单例模式基类
- 设计模式---unity中的单例模式
- volatile与synchronized在Java单例模式中的应用
- Unity 单例与实例的区别
- [Unity]构造函数与单例模式
- 游戏引擎Unity中的单线程与多线程
- C#中的委托与事件在Unity中的应用
- Unity中设计模式应用(一):单例模式
- Unity开发之单例模式中的小坑
- MonoSingleton——Unity中的单例模式
- 单例模式在DRP中的应用
- 单例模式在JAVA中的应用
- php应用数据库连接中的单例模式
- 单例模式在android中的应用
- 【BZOJ1040】骑士(ZJOI2008)-环套树+最大权值独立集
- GO语言结构体
- spring cloud实现微服务容错处理
- TNetHTTPClient演示
- java中的常用编码表
- Unity中的单例与应用
- ldap
- 导弹拦截
- 面试准备
- Android中WebView的缓存
- SURF特征提取算法原文翻译与理解(下)
- php为什么是弱语言?
- CentOS 6.5 版本下 Tomcat 7 的安装
- [LeetCode] Counting Bits
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
抽完烟怎么快速去除烟味
一分钟教你去除室内烟味
都市傲天 动人的烟味
空气净化器能除烟味吗
烟咀过滤器
宋雨琦烟嗓
烟嗓是什么
适合烟嗓男生唱的歌曲
好听的中文烟嗓歌
2018烟嗓秒杀原唱的5首歌
超好听的烟嗓歌曲
男的如何练烟嗓
烟嗓的歌
如何判断自己是否烟嗓
烟嘴过滤器
过滤烟嘴
烟嘴
一次性烟嘴
烟嘴有用吗
翡翠烟嘴
诤友烟嘴
清代玉烟嘴
烟嘴批发
玉石烟嘴
烟嘴图片
健康烟嘴
正牌烟嘴
玛瑙烟嘴
海绵烟嘴
净友烟嘴
金丝柳烟嘴
登喜路烟嘴
花梨木烟嘴
煊赫门烟嘴为什么禁卖
过滤烟嘴有用吗
烟嘴过滤器有用吗
一次性烟嘴的危害
烟嘴过滤器能减少多少烟毒
烟嘴过滤器什么牌子好
hsjy金色烟嘴
和田白玉烟嘴