上述中www已过时 请修改正确的脚本
时间: 2024-03-16 10:44:55 浏览: 147
好的,这里是使用UnityWebRequest替换WWW类的修改后的代码:
```
public static UnityWebRequest DownloadSync(string path, WWWForm form = null)
{
UnityWebRequest www;
if (form != null)
www = UnityWebRequest.Post(path, form);
else
www = UnityWebRequest.Get(path);
www.SendWebRequest();
YieldToStop(www);
return www;
}
private static void YieldToStop(UnityWebRequest www)
{
var @enum = DownloadEnumerator(www);
while (@enum.MoveNext()) ;
}
private static IEnumerator DownloadEnumerator(UnityWebRequest www)
{
while (!www.isDone)
{
yield return null;
}
yield return www;
}
```
这里使用UnityWebRequest替换了WWW类,UnityWebRequest的使用方式与WWW类有所不同,需要通过SendWebRequest()方法发送请求,而不是直接构造。在YieldToStop函数中,我们使用了DownloadEnumerator协程来等待下载完成。
阅读全文