201710020117->unity中monosingleton
来源:互联网 发布:皮皮麻将算法 编辑:程序博客网 时间:2024/06/04 19:44
单例含生命周期的单例写法
monosingle<T>限制T为class及空构
1.在awake函数里对instance静态字段进行构造
利用访问器提供与外界交流的桥梁
2.构造时发放oninitialized虚函数
用于子类对自身进行初始化
3,onapplicationquit中对instance字段回收
发放ondestory虚函数用于回收子类自身的数据
详细代码:
public class MonoSingleton<T> : MonoBehaviour where T : class,new()
{
private static T instance = null;
public static readonly object Lock = new object();
public static T Instance
{
get
{
return instance;
}
}
public void Awake()
{
lock (Lock)
{
instance = this;
OnInitialized();
}
}
public virtual void OnInitialized()
{
}
public void OnApplicationQuit()
{
instance = null;
OnDestory();
}
public virtual void OnDestory()
{
}
}
- 201710020117->unity中monosingleton
- MonoSingleton——Unity中的单例模式
- 优雅的QSignleton (二) MonoSingleton单例实现
- 优雅的QSignleton (四) 通过属性器实现MonoSingleton
- unity中调用dll
- unity中连线
- Unity中连线
- unity 中编写xml
- Unity中播放影片
- Unity中Mecanim工作流
- Unity开发中注意
- unity中HideFlags~
- unity中Profiler
- unity中各种双击
- Unity中摄像机
- Unity中Screen类
- Unity中AssetBundles一
- Unity中AssetBundle二
- The reference to entity "characterEncoding" must end with the ';' delimiter.
- The C Programming Language 练习题2-5
- IA-32指令类型
- ActionContext和ServletActionContext
- 自然语言识别(1)--利用bosonNLP分析歌词感情
- 201710020117->unity中monosingleton
- Olympic Parade UVALive
- Python中解决Gensim找不到模块的问题
- C++继承
- scel2txt 搜狗scel格式转txt python3
- Git 下载安装 配置
- hdu5091 线段树扫描线
- oneinstack一键包Nginx php多版本共存配置全过程
- 使用mybatis的延迟加载