单例的意思为单一的实例,是一种基础的设计思想,也是我们开发中常用的一种,一下介绍了两种情况共两种的单例写法,可能还有更多的单例写法但是设计思想都是一致的,话不多说上代码!
情况一:不继承Mono的版本
/// <summary>
/// 情况一的第二种写法
/// </summary>
private static Test_001 _Instance;
/// <summary>
/// 获取单例
/// </summary>
/// <returns></returns>
public static Test_001 GetInstance()
{
if (_Instance==null)
{
_Instance = new Test_001();
}
return _Instance;
}
情况二:继承Mono的版本
/// <summary>
/// 情况二的第二种写法
/// </summary>
private static Test_002 _Instance;
/// <summary>
/// 获取单例
/// </summary>
/// <returns></returns>
public static Test_002 getInstance()
{
if (_Instance == null)
{
GameObject go = new GameObject("Test_002");
_Instance = go.AddComponent<Test_002>();
}
return _Instance;
}