Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(196评价)
价格: 4039.00元
单例模式 切换场景的时候 使用报空
Lemonsuan发起了问答2021-10-05
2
回复
565
浏览
    private static T instance;

    public static T Instance
    {
        get => instance;
    }

    protected virtual void Awake()
    {
        if (instance != null)
            Destroy(gameObject);
        else
            instance = (T)this;
    }

 

    private void LateUpdate()
    {
        print(GameManager.Instance);
        txt_Lv.text = "Level    "+  GameManager.Instance.playerStates.characterData.curLv.ToString("00");
        UpdateExp();
        UpdateHP();
    }

 

所有回复
  • Lemonsuan 2021-10-05

    场景有两个Manager的时候才会报错

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • 老师_Trigger 2021-10-06

    同学你好,切换时可以使用 if(GameManager.Instance==null)Instantiate(gamenagerGo) 来判断场景里有没有管理,有的话不生成就不会多次生成了,另外awake中的destory方法不用写,只使用第一次生成的就可以了

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!