Я работаю над 3D-игрой, мне нужно разработать механизм сохранения и загрузки в ней. В игре есть несколько сцен, вопрос в том, как сохранить номер сцены, в которой находится игрок, чтобы, когда я ухожу и перезагружаю игру, я мог перезагрузить ту же сцену. Как я могу реализовать это в C# Unity. У меня много уровней, и мне бы хотелось, чтобы, как только я запускаю игру в первый раз и нажимаю кнопку «Старт», она загружает мой первый уровень в качестве активного уровня. Я пробовал все виды методов, но, похоже, ничего не работает. Я новичок в единстве, пожалуйста, помогите.
using UnityEngine;
using UnityEngine.SceneManagement;
public class ScenesManager : MonoBehaviour {
public float level;
void Awake()
{
DontDestroyOnLoad(gameObject);
}
public void SaveScene()
{
int activeScene = SceneManager.GetActiveScene().buildIndex;
PlayerPrefs.SetInt("ActiveScene", activeScene);
}
public void SaveNextScene()
{
int activeScene = SceneManager.GetActiveScene().buildIndex + 1;
PlayerPrefs.SetInt("ActiveScene", activeScene);
}
public void LoadScene()
{
int activeScene = PlayerPrefs.GetInt("ActiveScene");
SceneManager.LoadScene(activeScene);