回到頂部

Unity3D 單例模式

時間:5年前   作者:CnctSoft   瀏覽:242   [站內原創,轉載請注明出處]

標簽: Unity3D  

using UnityEngine;

public class UnitySingleton<T>:MonoBehaviour where T:Component
{
	private static T _instance;

	public static T getInstance {
		get {
			if (_instance == null) {
				_instance = FindObjectOfType (typeof(T)) as T;
				if (_instance == null) {
					GameObject obj = new GameObject ();
					obj.hideFlags = HideFlags.HideAndDontSave;//隱藏實例化的new game object,	
				}
			}
			return _instance;

		}
	}

	public virtual void Awake ()
	{
		DontDestroyOnLoad (this.gameObject);
		if (_instance == null) {
			_instance = this as T;
		} else {
			Destroy (gameObject);
		}
	}
}



內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

評論努力加載中...
暫無評論
暫無評論

手機掃碼閱讀

熱門相關

加載中...
關于我們   聯系我們   申請友鏈   贊助記錄   站點地圖
? 2014 - 2017 www.1255315.live All Rights Reserved. 京ICP備14042174號-1
本站遵循 CC BY 4.0 協議,轉載請注明出處 。
辽宁十一选五走实图 黑龙江6十1开奖号码 艾特广告消费理财平台 黑龙江体彩十一选五电子版 江西快3单式开奖结果查询 股票跌和涨根据什么 天狼50股票分析软件 股票配资网 体彩11选五走势图青海 股票涨跌最简单公式 北京十一选五下载