如何使用PlayerPrefs在Unity中的数组中保存C#中的值?

时间:2017-10-04 16:16:46

标签: c# unity5

我尝试创建一种方法,检查数组中用于解锁级别的值是否已解锁。我有两个数组,一个用于级别,一个用于解锁,当按下下一级按钮时,我想检查解锁数组并查看它是否已解锁。一旦玩家击败了一个级别,我将让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
}

然后这就是我被困的地方。任何帮助表示赞赏!

0 个答案:

没有答案