【问题标题】:PlayerPrefs not working on android devicePlayerPrefs 无法在 Android 设备上运行
【发布时间】:2020-10-25 15:15:12
【问题描述】:

当我在 unity 上尝试我的手机游戏时,我可以使用 PlayerPrefs 从另一个场景中查看我的分数。

但是当我在手机上尝试这个游戏时,它并没有出现。我尝试了很多东西,但无法修复它。这个问题有解决办法吗?

SCENE 1

   private float topScore = 0.0f;
     public Text scoreText;
     public Text startText;
 
  scoreText.text = "Score: " + Mathf.Round(topScore).ToString(); 

// 我从玩家位置获得最高分

             PlayerPrefs.SetString("CurrentScore", scoreText.text);

场景 2

public Text OverScore;
 void Start()
     {
         OverScore.text = PlayerPrefs.GetString("CurrentScore");
     }

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    我建议远离播放器偏好设置,而是保存到文件中。播放器首选项可以保存的内容非常有限,并且在创建垃圾文件方面存在问题。保存到文件允许以更整洁的方式存储更多信息,并且是一种更好的做法。这是一个Brackeys tutorial,关于如何保存和加载到文件。

    【讨论】:

    • 我试试,非常有用的教程,谢谢。我用本教程解决了我的问题。
    【解决方案2】:

    设置播放器首选项后使用保存方法并继续使用它

    PlayerPrefs.SetString("CurrentScore", scoreText.text);
    PlayerPrefs.Save();
    

    unity docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-16
      相关资源
      最近更新 更多