DontDestroyOnLoad使用及細節

官方介紹:加載新場景時不自動銷燬新對象。

使用起來很簡單,不過要考慮到一個問題,如果多次進入該場景的話就會保存多個相同物體。下面代碼可以簡單的解決這個問題。
Tips:多處掛載此腳本靜態變量會衝突,除非有特殊需求。

代碼示例:

//靜態存儲在獨立的內存區域
static bool isHave;
    private void Awake()
    {
        if (isHave)
        {
            Destroy(this.gameObject);
        }
        else
        {
            DontDestroyOnLoad(gameObject);
            isHave = true;
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章