我尝试创建一种方法,检查数组中用于解锁级别的值是否已解锁。我有两个数组,一个用于级别,一个用于解锁,当按下下一级按钮时,我想检查解锁数组并查看它是否已解锁。一旦玩家击败了一个级别,我将让GameMaster将其保存在PlayerPrefs中。但是,我不知道如何使用PlayerPrefs将数据实际保存在数组中。我的解锁数组代码如下。
public class GameMaster : MonoBehaviour {
public GameObject pauseMenu;
public GameObject pauseButton;
private int[] LevelUnlocked;
private bool musicOn = false;
public void Awake()
{
DontDestroyOnLoad(gameObject);
}
public void Start()
{
SceneManager.LoadScene("Main");
pauseMenu.SetActive(false);
TogglePauseButton();
//Fill LevelUnlocked array
for (int i = 0; i < 21; i++)
LevelUnlocked[i] = 0;
LevelUnlocked[0] = 1;
//Need to compare to PlayerPrefs to see which should be 1
public void WinLevel()
{
//Need to be able to save in array what level has just been unlocked
}
然后这就是我被困的地方。任何帮助表示赞赏!