unity跨場景保存(跨場景BGM的連續播放)

在遊戲開發過程中,我們爲了工作量小一點 可能會弄好多不同的場景
用來實現各種功能 比如開始界面一個場景 關卡選擇等一個場景
這樣在開發中很方便 直接跳轉就行
但是可能遇到很多跨場景保存的問題

這篇博客簡單介紹一下我的跨場景保存的方法

單例模式DontDestroyOnLoad就是特別好用的工具
下面我實現一下跨場景的BGM的不間斷播放 這樣相對於換BGM或者手動讀取BGM進度
更方便 而且效果更好

 private static StartSceneMusic instance = null;
    public static StartSceneMusic Instance
    {
        get { return instance; }
    }
    private void Awake()
    {
        if (instance != null && instance != this)
        {
            Destroy(this.gameObject);
            return;
        }
        else
        {
            instance = this;
        }
        DontDestroyOnLoad(this.gameObject);//使對象目標在加載新場景時不被自動銷燬。
    }

利用了單例模式的特點來實現

在unity中我們創建一個遊戲物體 給他添加AudioSource再賦值BGM
之後掛上這個腳本 這樣在跨場景之後這個物體還存在

最後祝大家頭髮濃密 睡眠良好 財富自由
我是一名愛健身的準程序員

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章