单例的使用非常常见,在Unity中我们会碰到普通的C#类需要实现单例的情况,同时也会碰到继承MonoBehaviour的类需要实现单例的情况。Qarth中分别提供了这两种情况的父类:
通过继承它们实现静态访问该类单例对象的功能。
注意:Qarth中的单例并不禁止类对象存在多个实例,这两个父类的意义只是为了提供统一的单例实现和访问方式,并不是教科书意义上的单例.
代码示例
- 普通类申明Singleton实现
public class TableMgr : TSingleton<TableMgr>
{
}
- MonoBehaviour子类申明Singleton
[TMonoSingletonAttribute(