单例整个进程只能存在一个实例 ,实例可以无限new.要保持一个对象的单一就得用单例,要想实现面向对象就得实例。
单例的定义:Singleton.cs
using UnityEngine;
using System.Collections;
public class Singleton : MonoBehaviour
{
private static Singleton _instance;
public static Singleton Instance
{
get
{
if (!_instance)
{
_instance = GameObject.FindObjectOfType(typeof(Singleton)) as Singleton;
if (!_instance)
{
GameObject container = new GameObject();
container.name = "Singleton";
_instance = container.AddComponent(typeof(Singleton)) as Singleton;
}
}
return _instance;
}
}
}
单例的使用UserSingleton.cs
using UnityEngine;
using System.Collections;
public class UserSingleton : MonoBehaviour {
void Start () {
<span style="white-space:pre"> </span>Singleton singleton = Singleton.Instance;
}
}
技术q群479853988欢迎你的加入喽!
1160

被折叠的 条评论
为什么被折叠?



