【发布时间】:2019-07-26 11:50:55
【问题描述】:
我对 Unity 比较陌生。当我为android构建它时遇到了以下问题。 JSON 文件不会在构建时加载。但是,它会在编辑器中加载。
我尝试了多种技术,例如 Streaming Assets 文件夹、Resources、persistentDataPath。它们似乎都不适用于构建。
public class setting_data
{
private Eng_WB_Question[] gamedata;
private string filename = "words.json";
public Eng_WB_Controller controller;
string json_data;
private void Start()
{
// LoadJSON();// this isn't necessary because I am calling the LoadJSON function from another class.
}
public void LoadJSON()
{
Debug.Log(json_data);
json_data = Resources.Load(filename).ToString();
Eng_WB_Question_Wrapper loaded_data = JsonUtility.FromJson<Eng_WB_Question_Wrapper>(json_data);
gamedata = loaded_data.questions;
controller.gamedata_loaded(gamedata);
}
}
【问题讨论】:
-
您遇到的错误是什么?
-
您可以使用 TextAsset 加载 JSON 文件 (stackoverflow.com/questions/21583104/…)
-
Resources不是StreamingAssets -
@Stevy 我在 ADB 上获得了一个空指针引用。
-
@StevenDelrue 我也试过了,仍然得到空指针引用