Хорошо, есть несколько вещей, которые необходимо сделать для достижения этой цели:
Сначала в первой сцене вашей сборки - создайте пустой GameObject, назовите его «SceneManager».
Затем создайте новый тег «SceneManager» и добавьте его в GameObject «SceneManager»
Наконец, добавьте скрипт «SceneManager» в GameObject «SceneManager»:
using System.Collections;
using UnityEngine;
using UnityEngine.SceneManagement;
public class SceneManager : MonoBehaviour
{
void Awake()
{
DontDestroyOnLoad(gameObject);
}
public void SaveScene()
{
int activeScene = SceneManager.GetActiveScene().buildIndex;
PlayerPrefs.SetInt("ActiveScene", activeScene);
}
public void LoadScene()
{
int activeScene = PlayerPrefs.GetInt("ActiveScene");
SceneManager.LoadScene(activeScene);
}
}
Затем вы можете загружать / сохранять сцены, используя этот скрипт:
using UnityEngine;
public class UsageScript: MonoBehaviour {
private SceneManager SceneManager;
void Awake ()
{
sceneManager = GameObject.FindGameObjectWithTag("SceneManager").GetComponent<SceneManager>();
}
void UsageManager()
{
sceneManager.SaveScene();
sceneManager.LoadScene();
}
}