您好我正在使用Unity3d创建一个小游戏。但是现在我无法保存一些变量。现在我使用以下代码
void Awake(){
proiettili = PlayerPrefs.GetFloat ("PallottoleOgniSecondo");
}
void OnApplicationQuit(){
PlayerPrefs.SetFloat ("PallottoleOgniSecondo", proiettili);
PlayerPrefs.Save();
}
这样我可以保存变量,但只有当我尝试统一时,如果我尝试在Android上不起作用。 你知道我怎么解决吗?
答案 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"。