【发布时间】:2016-10-11 17:46:50
【问题描述】:
我正在 Unity 中创建非常简单的游戏,并且想要节省结果、时间等。 我使用 System.IO,一切正常,但是当我从“.apk”更新我的应用程序时,所有结果都消失了。
那么如何创建更新后不会被删除的文件呢?
public static void Save()
{
string[] lines = new string[] {
Language,
First_Test.ToString(),
Last_Test.ToString(),
MakeLine(ref Attention_Results),
MakeLine(ref Memory_Results),
MakeLine(ref Reaction_Results),
Attention_Best.ToString(),
Memory_Best.ToString(),
Reaction_Best.ToString(),
LastSend.ToString(),
UserName,
FlyTime.ToString() };
File.WriteAllLines(Application.persistentDataPath+ @"/Progres.save", lines);
}
【问题讨论】:
-
您是否有不想使用 PlayerPrefs 的特殊原因?
-
我需要保存数字数组,据我所知,PlayerPerfs 无法做到这一点。
-
你能贴出你用来保存文件的代码吗? system.io 的东西。
-
如果我是你,我会考虑使用 JSON 和 PlayerPrefs。这是一个免费且非常酷的 json 类,您可以统一使用 wiki.unity3d.com/index.php?title=JSONObject 基本思想是您将创建一个 json 对象,将所有数据添加到其中,然后将该对象作为单个字符串保存在 Player Prefs 中。然后要读取保存的数据,您可以从 PlayerPrefs 中获取字符串并将其转换回 JSONObject。
-
问题是我已经创建了具有保存、加载、修复等功能的大型类。并且在不切换到 JSON 的情况下找到解决方案将为我节省很多时间。不过谢谢你的建议,我会看的。