首先在Assets目录下新建一个StreamingAssets文件夹
把json文件放到改目录下
//读取StreamingAssets中的文件 参数 StreamingAssets下的路径
public static string GetTextForStreamingAssets(string path)
{
string localPath = GetLoadUrl() + path;
WWW www= new WWW(localPath); //格式必须是"ANSI",不能是"UTF-8"
if (www.error != null)
{
Debug.LogError("error : " + localPath);
return ""; //读取文件出错
}
while (!www.isDone)
{
}
//Debug.Log("www.text= " + www.text);
return www.text;
}
//获取在不同平台下的 StreamingAssets 路径
public static string GetLoadUrl()
{
string url = "";
if (Application.platform == RuntimePlatform.Android)
{
url = Application.streamingAssetsPath + "/";
}
return url;
}
//加载StreamingAssets下的json文件
public static void LoadJsonFromFile()
{
string fileName = ".json";
string fileUrl = "Config/" + fileName;
string json = GetTextForStreamingAssets(fileUrl);
if (json.Length > 0)
{
LevelData data = new LevelData();
//读取数据 需要使用到 LitJson.dll 库
JsonData nameArray = JsonMapper.ToObject(json);
//todo 解析数据
}
}