在遊戲開發過程中,我們爲了工作量小一點 可能會弄好多不同的場景
用來實現各種功能 比如開始界面一個場景 關卡選擇等一個場景
這樣在開發中很方便 直接跳轉就行
但是可能遇到很多跨場景保存的問題
這篇博客簡單介紹一下我的跨場景保存的方法
單例模式和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
之後掛上這個腳本 這樣在跨場景之後這個物體還存在
最後祝大家頭髮濃密 睡眠良好 財富自由
我是一名愛健身的準程序員