一个类用这种方式实例化:
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 实例化一次

浙公网安备 33010602011771号