菜鸟上路,请多指教。
一、Unity中继承MonoBehaviour下的单例
using UnityEngine;
public class Singleton : MonoBehaviour {
//私有化构造方法,不能new对象,只能通过Singleton.instance的方法得到对象
private Singleton() { }
public static Singleton instance;
void Awake () {
instance = this;
}
}
这种方法比较简单,需要注意的当前场景中只能有一个物体挂载此脚本。在其他类中通过Singleton.instance得到的对象就是该物体上挂载的脚本对象。
二、C#中单例的实现
饿汉模式
public class Singleton
{
//很饿,启动时就创建单例对象
private static Singleton _instance=new Singleton();
//私有化构造方法,不能new对象,只能通过Singleton.instance的方法得到对象
private Singleton() { }
//得到单例对象
public static Singleton Instance
{
get
{
return _i