Unity3d中封装单例模式,Singleton
2015-08-20 11:46
483 查看
很多时候我们需要A脚本调用B脚本里面的属性什么的,这个时候我们可以在这个需要被调用属性脚本里面写一个单例模式。可项目大了需要被调用的脚本也就会很多,这个时候我们要是还像以前那样每个需要被调用的脚本里面就写一个单例模式,那样就太麻烦了。所以这里我们可以封装下这个单例模式。
写一个类:
public class Singleton<T> where T :new(){
protected static T sInstance = default(T);
public static T GetInstance(){
if (sInstance == null) {
sInstance = new T();
}
return sInstance;
}
}
然后在需要调用单例的地方写成:
public class EventCenter : Singleton<EventCenter>{
}
这样我们这个EventCenter这个脚本就是单例了。
写一个类:
public class Singleton<T> where T :new(){
protected static T sInstance = default(T);
public static T GetInstance(){
if (sInstance == null) {
sInstance = new T();
}
return sInstance;
}
}
然后在需要调用单例的地方写成:
public class EventCenter : Singleton<EventCenter>{
}
这样我们这个EventCenter这个脚本就是单例了。
相关文章推荐
- Unity3d5.0之后关于游戏音乐的管理
- [Unity]Unity开发NGUI代码实现ScrollView(滚动视图)
- 使用.NET Reflector 查看Unity引擎里面的DLL文件
- Unity绘制GUI连连看(尚未完善效果和重置)
- unity第二讲
- Unity3D 中 protobuf-net
- Unity中OnGUI绘制贪吃蛇
- Unity3D shader简介
- unity中的[xxxxxx]特性(Attributes)
- unity中的[xxxxxx]特性(Attributes)
- unity中鼠标拖拽物体移动
- unity3d 学习笔记_____Native2d 刚体、冲击、联合使用
- 全面理解Unity加载和内存管理
- Unity 3D中的内存管理
- Unity3d基础组件 (Component) 和脚本 (Script) 关系
- Unity项目中UI同学需知的程序相关要点
- Unity Shader 学习笔记 (八) 语义词与语义绑定
- 浅尝Unity 3D的Asset Bundle知识(七)-----依赖的利用
- Unity 3D Android对dll加密和重编译mono源码进行解密
- unity3d 系统方法执行顺序