您的位置:首页 > 移动开发 > Unity3D

Unity 3d单例脚本和单例类

2015-03-25 18:25 281 查看
using UnityEngine;

public class test:MonoBehaviour

{

public static test instance;

void Start()

{

instance = this;

}

}

public class test1

{

public static test1 instance;

public test1 GetInstance()

{

if(instance==null)

{

instance=new test1();

}

return instance;

}

}

Unity 通用单例类

using UnityEngine;

using System.Collections;

public class Singleton<T> : MonoBehaviour where T:MonoBehaviour

{

private static T instance;

public static T Instance

{

get{

if(instance==null)

{

print("null");

GameObject g=new GameObject("Singleton");

instance= g.AddComponent<T>();

}

return instance;

}

}

}

使用

using UnityEngine;

using System.Collections;

public class Singleapply : Singleton<Singleapply> {

public void ShowText(string str)

{

print (str);

}

void Start()

{

Singleapply.Instance.ShowText ("Hello");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: