Unity发布webgl之后读取streamingAssets中的txt文件
先生沉默先 2024-09-12 11:33:02 阅读 74
Unity发布webgl之后读取streamingAssets中的txt文件
Unity在发布完webgl之后就不能使用System.IO去读取文件中的内容了。需要使用请求的方式去读取。
<code> //路径拼接
var serverConfig = new System.Uri(Path.Combine(
Application.streamingAssetsPath + @"/Config", "serverconfig.json"));
UnityWebRequestMgr.Instance.GetText(serverConfig.ToString(), (temp) =>
{ -- -->
if (!String.IsNullOrWhiteSpace(temp))
{
serviceConfig = JsonUtility.FromJson<ServiceConfig>(temp);
Debug.Log("读取到的内容有:"+Temp);
}
else
{
Debug.Log("加载配置文件错误");
}
});
/// <summary>
/// web请求管理器
/// </summary>
public class UnityWebRequestMgr : SingletonMono<UnityWebRequestMgr>
{
public void GetText(string url, Action<string> actionResult)
{
StartCoroutine(GetTextAsyn(url, actionResult));
}
}
SingletonMono是一个单利的class,百度上很多
private IEnumerator GetTextAsyn(string url, Action<string> actionResult)
{
UnityWebRequest request = UnityWebRequest.Get(url);
yield return request.SendWebRequest();
string t = request.downloadHandler.text;
if (string.IsNullOrEmpty(t)) Debug.LogError(GetType() + "GetTextAsyn()/ Get Text is error! url:" + url);
actionResult?.Invoke(t);
}
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。