public class ObjectLoad: MonoBehaviour
{
private static ObjectLoad instance;
private static GameObject container;
public static ObjectLoad Instance
{
get
{
if (null == instance)
{
// instance = new ObjectLoad();
// instance = GameObject.FindObjectOfType(typeof(ObjectLoad));
container = new GameObject();
container.name = "";
instance = container.AddComponent(typeof(ObjectLoad)) as ObjectLoad;
}
return instance;
}
}
unity3d c# 单例
文章描述了一个名为ObjectLoad的Unity组件,它继承自MonoBehaviour。文章重点在于实现该组件的静态实例,通过FindObjectOfType或AddComponent确保在游戏对象中只有一个ObjectLoad实例,并将其存储在一个静态变量instance中。此外,还创建了一个GameObject容器来承载这个组件。

789





