版权声明:转载请保留原文地址 https://blog.csdn.net/qq_42575535/article/details/81900785
1.何为单例?
设计一个类的时候,需要保证整个程序在运行期间只存在一个实例对象。
解决这个问题,我们就需要用到“单例(模式)”。
而单例设计模式在Untiy中的写法与纯C#中的写法是不同的,区别在于,是否继承Mono 子类。
纯C#版单例:https://blog.csdn.net/qq_42575535/article/details/81038387
Mono子类C#脚本和非Mono子类C#脚本的区别:https://blog.csdn.net/qq_42575535/article/details/81278436
2.注意事项
单例设计模式是用于非静态类中的,在静态类中写单例无意义。
3.单例代码步骤
①定义一个当前类的公开,静态,当前类类型返回值的一个字段;
public static ClassName Instance;
②在 Awake 事件方法中完成该字段的赋值。
void Awake()
{
Instance = this;
}