C# PlayerPrefs在android设备上不工作
当我在unity上尝试我的手机游戏时,我可以从PlayerPrefs的另一个场景中看到我的分数 但当我在手机上尝试这个游戏时,它并没有出现。我尝试了很多事情,但都无法解决。这个问题有什么解决办法吗C# PlayerPrefs在android设备上不工作,c#,unity3d,C#,Unity3d,当我在unity上尝试我的手机游戏时,我可以从PlayerPrefs的另一个场景中看到我的分数 但当我在手机上尝试这个游戏时,它并没有出现。我尝试了很多事情,但都无法解决。这个问题有什么解决办法吗 SCENE 1 private float topScore = 0.0f; public Text scoreText; public Text startText; scoreText.text = "Score: " + Mathf.Rou
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");
}
我建议大家不要同时使用播放器pref,而是保存到一个文件中。PlayerPrefs在保存内容方面非常有限,并且在创建垃圾文件方面存在问题。保存到文件允许以更整洁的方式存储更多的信息,同时也是一种更好的做法。这里有一个关于如何保存和加载到文件的示例。我建议不要同时使用播放器pref,而是保存到文件中。PlayerPrefs在保存内容方面非常有限,并且在创建垃圾文件方面存在问题。保存到文件允许以更整洁的方式存储更多的信息,同时也是一种更好的做法。这里有一个关于如何保存和加载到文件的示例。在设置播放机优先级后使用“保存”方法并继续使用它
PlayerPrefs.SetString("CurrentScore", scoreText.text);
PlayerPrefs.Save();
在设置播放机优先级后使用保存方法并继续使用
PlayerPrefs.SetString("CurrentScore", scoreText.text);
PlayerPrefs.Save();
我试过了,非常有用,谢谢。我用这个教程解决了我的问题。我试过了,这是一个非常有用的教程,谢谢。我通过本教程解决了我的问题。