DontDestroyOnLoadを使うときはシングルトンパターンが便利

++DontDestoryOnLoadでオブジェクトの保持をすると同じシーンに入ったとき、同一のオブジェクトが複数設置されてしまう

[Unity]DontDestroyOnLoadでオブジェクトが増えていく - Qiita

[Unity]最もシンプルなSingletonパターン | notargs.com

 

 public class Singleton : MonoBehaviour {
	//staticはすべてのインスタンスで共通なので、既にインスタンスが生成された情報をここに保存
	static bool existsInstance = false;

	void Awake () {
		//別のインスタンスが生成済みなら自身のインスタンスを破棄する
		if (existsInstance){
			Destroy(gameObject);
			return;
		}

		existsInstance = true;
		DontDestroyOnLoad(gameObject);
	}
}