我正在尝试保存加载场景时所做的修改(实例化新对象..),我想在之后加载它们。 我的剧本是:
public void SaveGame()
{
PlayerPrefs.SetInt("Level", SceneManager.GetActiveScene().buildIndex);
PlayerPrefs.Save();
print("Game saved!");
Debug.Log("Game normally saved " + scene.name);
}
public void LoadGame()
{
SceneManager.LoadScene(PlayerPrefs.GetInt("Level"));
print("Game loaded!");
Debug.Log("Game normally Loaded ");
}
问题是当我保存游戏时,它会保存我资产中的场景,但我想保存这个场景而不做任何修改。 我认为我应该让场景活跃但经过修改,所以我应该修改这部分代码:
PlayerPrefs.SetInt("Level", SceneManager.GetActiveScene().buildIndex);
有没有办法做到这一点?