Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# PlayerPrefs在android设备上不工作_C#_Unity3d - Fatal编程技术网

C# PlayerPrefs在android设备上不工作

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

当我在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");
     }

我建议大家不要同时使用播放器pref,而是保存到一个文件中。PlayerPrefs在保存内容方面非常有限,并且在创建垃圾文件方面存在问题。保存到文件允许以更整洁的方式存储更多的信息,同时也是一种更好的做法。这里有一个关于如何保存和加载到文件的示例。

我建议不要同时使用播放器pref,而是保存到文件中。PlayerPrefs在保存内容方面非常有限,并且在创建垃圾文件方面存在问题。保存到文件允许以更整洁的方式存储更多的信息,同时也是一种更好的做法。这里有一个关于如何保存和加载到文件的示例。

在设置播放机优先级后使用“保存”方法并继续使用它

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

在设置播放机优先级后使用保存方法并继续使用

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

我试过了,非常有用,谢谢。我用这个教程解决了我的问题。我试过了,这是一个非常有用的教程,谢谢。我通过本教程解决了我的问题。