团结 - 在游戏中保持进步?

时间:2015-04-27 18:07:33

标签: c# android unity3d save

您好我正在使用Unity3d创建一个小游戏。但是现在我无法保存一些变量。现在我使用以下代码

void Awake(){
proiettili  = PlayerPrefs.GetFloat ("PallottoleOgniSecondo");
}

void OnApplicationQuit(){
    PlayerPrefs.SetFloat ("PallottoleOgniSecondo", proiettili);
    PlayerPrefs.Save();
}

这样我可以保存变量,但只有当我尝试统一时,如果我尝试在Android上不起作用。 你知道我怎么解决吗?

3 个答案:

答案 0 :(得分:1)

这是针对名为MyClass

的示例类的方法
 if(Random.Range(-10000, 10000)%2==0)

答案 1 :(得分:0)

你应该这样试试

  PlayerPrefs.SetInt("score",ScoreManager.score);
  PlayerPrefs.Save();
  score=PlayerPrefs.GetInt("score");

我已经在我的项目中尝试过Web和WebGL构建,如果你需要知道序列化,我可以给你一个例子

答案 2 :(得分:0)

检查您对Android项目的权限,如果您已添加" android.permission.WRITE_EXTERNAL_STORAGE"。