我在youtube上跟随@b3agz关于如何在unity中编写像minecraft这样的游戏的教程。我的游戏在unity编辑器中运行得很好,但当我构建游戏时,它的工作原理却非常错误!我发现一些代码行似乎导致了这个问题。下面是我的Start()函数:
string jsonExport = JsonUtility.ToJson(settings);
File.WriteAllText(Application.dataPath + "/Scripts/Minecraft/settings.cfg", jsonExport);
string jsonImport = File.ReadAllText(Application.dataPath + "/Scripts/Minecraft/settings.cfg");
settings = JsonUtility.FromJson<Settings>(jsonImport);
如果我把它们注解掉,构建工作正常,有人能看到这里有什么问题吗?如果是这样,请尽快通知我。谢谢。
1条答案
按热度按时间kb5ga3dv1#
您正在使用Application.dataPath,在构建中使用它不是一个好主意。特别是对于保存数据。
使用Application.persistentDataPath代替。