大家知道streamingAssets目录下的文件读取在android平台下或者ios下是不能直接用File的API,需要用www或者unitywebrequest类读写。大部分网上的采用的方法是通过分平台的方式,这样方式相对来说比较麻烦,而且还容易出错。所以我在这里给大家分享一个简单而实用的方法。
/// <summary>
/// 通过UnityWebRequest获取本地StreamingAssets文件夹中的Json文件
/// </summary>
/// <param name="path">StreamingAssets文件夹中文件名字加后缀</param>
/// <returns></returns>
public static string GetTextForStreamingAssets(string path)
{
var uri = new System.Uri(Path.Combine(Application.streamingAssetsPath, path));
UnityWebRequest request = UnityWebRequest.Get(uri);
request.SendWebRequest();//读取数据
if (request.error == null)
{
while (true)
{
if (request.downloadHandler.isDone)//是否读取完数据
{
Debug.Log(request.downloadHandler.text);
return request.downloadHandler.text;
}
}
}
else
{
return null;
}
}