Использование PlayerPrefs для сохранения и загрузки сцен - PullRequest
0 голосов
/ 29 апреля 2020

Я работаю над 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...