【发布时间】:2020-07-27 12:02:56
【问题描述】:
美好的一天社区,
几周以来,我一直在开发一款愚蠢的饮酒游戏。一切都很好,花花公子。通过我所有的想法工作并完成了它。我为自己感到非常自豪。现在这是踢球者。游戏使用 Unity 中的 www 从我的 Nextcloud 下载 Json 文件。 Json 持有所有 Game_Cards。它在 Unity 中运行得非常好,但是在我构建游戏之后,它什么也没做。我很确定我在这里遗漏了一些东西。但我不知道如何调试它。坦率地说,我认为我对这个有工作盲区。我希望它是一个简单的修复。
我认为可能发生了什么:
- 下载工作正常,但 Json 文件保存到错误或无法访问的路径
- 根本无法下载。
卡片路径:
cardPath = Application.dataPath + "/Saves/cards.json";
下载方法
IEnumerator Cards()
{
UnityWebRequest www = new UnityWebRequest("https://my.link.wich/nobody/should/know");
www.downloadHandler = new DownloadHandlerBuffer();
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError)
{
Debug.LogError(www.error);
}
else
{
string downloadedText = www.downloadHandler.text;
File.WriteAllText(cardPath, downloadedText);
ReadCards();
}
}
来自 Json 的阅读卡片
public void ReadCards()
{
string cardFile = File.ReadAllText(cardPath);
cardDatabase = JsonUtility.FromJson<CardListObject>(cardFile);
}
第一次使用 StackOverflow 并实际发布一些东西。对我好一点:D
更新
搞定了! 我必须先创建文件夹。
cardPath = Application.persistentDataPath + "/Saves/cards.json";
if (!System.IO.Directory.Exists(Application.persistentDataPath + "/Saves"))
{
System.IO.Directory.CreateDirectory(Application.persistentDataPath + "/Saves");
}
【问题讨论】:
标签: c# json unity3d save loading