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);

}



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。