一度 DontDestroyOnLoad() したオブジェクトを再びLoadScene()で削除されるようにするには
SceneManager.MoveGameObjectToScene(gameObject, SceneManager.GetActiveScene());
とすればよい。
具体的には、
Sphereを置いたSceneAと
Cubeを置いたSceneBを作り、
それぞれのSphere,Cubeに以下のスクリプトを張り付ける
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class LoadScene : MonoBehaviour {
[SerializeField] string m_nextScene;
void Start () {
DontDestroyOnLoad(gameObject);
}
void Update () {
}
private void OnMouseDown()
{
SceneManager.MoveGameObjectToScene(gameObject, SceneManager.GetActiveScene());
SceneManager.LoadScene(m_nextScene);
}
}
SceneAのSphereにはNextSceneに SceneBを、
SceneBのCubeにはNextSceneに SceneAをいれる