单例脚本不挂在任何物体上 且不继承与任何类类
单例脚本
publicclass Danli {
public int a;
private static Danli_instance;
public static Danli GetInstance() {
if (_instance ==null)
{
_instance =new Danli ();
}
return _instance;
}
}
-------------------------------------------------------------------------------------------
#region单例 继承与Mono 管理很多组件 不管理则不继承
private Scrollbar bar;
private static UICanvasControllersingleton;
//属性
public static UICanvasControllerSingle
{
get
{
return singleton;
}
}
voidAwake()
{
singleton =this;
}
#endregion
----------------------------------------------------------------------
classPlayer
{
public string _name;
private static Player _instence; //需要在类的内部创建一个静态对象 实例
public static Player GetInsttence (){ //提供获得实例对象的方法
if (_instence ==null)
{
_instence =new Player ();
}
return _instence;
}
privatePlayer() { }//私有化构造方法,不能让外界随意创建对象
-----------------------------------------------------------------
usingUnityEngine;
usingSystem.Collections;
usingSystem;
usingUnityEngine.UI;
publicclass UICanvasController : MonoBehaviour {
private static UICanvasControllersingleton;
//属性
public static UICanvasControllerSingle
{
get
{
return singleton;
}
}
void Awake()
{
singleton =this;
}
}
--------------------------------------------------------------
usingUnityEngine;
usingSystem.Collections;
usingMono.Data.Sqlite;
publicclass DataController : MonoBehaviour{
privatestatic DataController _instance;
private DataController() { }
public static DataControllerInstance
{
get {
return _instance;
}
}
void Awake() {
_instance =this;
}
}