public void LoadXMLDocument(string fileName)
{
string filePath = Application.streamingAssetsPath + "/" + fileName;
#if UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX
url = "file://" + filePath; // 在PC端时,需要在文件路径前加上file://协议
#elif UNITY_WEBGL
url = filePath; // 在WebGL端直接使用相对路径即可
#endif
// 构建xml文件的路径
// 创建XmlDocument对象
XmlDocument xmlDoc = new XmlDocument();
// 加载xml文件
UnityWebRequest request = UnityWebRequest.Get(url);
request.SendWebRequest();
while (!request.isDone) ;
if (request.isNetworkError || request.isHttpError)
{
Debug.LogError("加载xml文件失败:" + request.error);
return;
}
else
{
xmlDoc.LoadXml(request.downloadHandler.text);
}
// 处理xml文件
// ...
Debug.Log("加载xml文件成功!");
}
[Unity]在Webgl 读取XML文件
于 2023-04-11 10:21:55 首次发布
该代码段展示了在Unity引擎中如何根据平台类型加载XML文件。通过UnityWebRequest发送GET请求,处理网络响应并加载XML数据。如果出现网络或HTTP错误,会打印错误信息并返回。否则,成功加载后对XML文件进行进一步处理。
摘要由CSDN通过智能技术生成