实例教程Unity3D单例模式(二)自我包括法

时间:2024-01-07 18:06:14
实例教程Unity3D单例模式(二)自我包括法

unity3d 里的单例模式自我包括法

有一次玩Trench Run game,我意识到我的场景类里存在很多的GameObject。所以,我开发了自我包括的单例。假设没找找到实例,就会创建它自己的GameObject,注重通过AddComponent()方法返回来关联实例类。而不须要在IDE中创建一个GameObject在设计时弄乱你的场景unity3d游戏測评

public class Logger : MonoBehaviour  

{

private static Logger instance;  

private static GameObject container;  

public static Logger GetInstance()

{

if( !instance )

{

container = new GameObject();  

container.name = "Logger";  

instance = container.AddComponent(typeof(Logger)) as Logger;  

}

return instance;  

}

}