一个类用这种方式实例化:

public class UIManager
{

private static UIManager _instance;

public static UIManager Instance
{
get
{
if (_instance == null)
{
_instance = new UIManager();
}
return _instance;

}
}
private Transform canvasTransform;
private Transform CanvasTransform
{
get
{
if (canvasTransform == null)
{
canvasTransform = GameObject.Find("Canvas").transform;
}
return canvasTransform;
}
}

private UIManager()
{
ParseUIPanelTypeJson();
Debug.Log("1111111");
}

当此类不继承MonoBehaviour的时候运行正常 只实例化一个

 

但当此类继承MonoBehaviour调用一次Instance 实例化一次

posted on 2018-05-03 16:48  BigSoldiers  阅读(404)  评论(0)    收藏  举报