unity 请求http 下载文件
时间: 2023-10-07 12:04:33 浏览: 113
unity实现下载文件
在 Unity 中,可以使用 UnityWebRequest 类来请求 HTTP 下载文件。以下是一个简单的示例代码:
```csharp
IEnumerator DownloadFile(string url, string savePath) {
using (UnityWebRequest webRequest = UnityWebRequest.Get(url)) {
yield return webRequest.SendWebRequest();
if (webRequest.result != UnityWebRequest.Result.Success) {
Debug.LogError("Download failed: " + webRequest.error);
} else {
byte[] data = webRequest.downloadHandler.data;
File.WriteAllBytes(savePath, data);
Debug.Log("Download complete: " + savePath);
}
}
}
```
在上面的代码中,我们使用 UnityWebRequest.Get() 方法来发送 GET 请求并下载文件,然后使用 downloadHandler.data 属性获取文件数据,并将其保存到指定的本地路径中。
要使用上面的代码,只需要调用 DownloadFile() 方法并传入文件的 URL 和保存路径即可。例如:
```csharp
StartCoroutine(DownloadFile("http://example.com/file.txt", "C:/Users/YourUser/Desktop/file.txt"));
```
请注意,上面的代码需要在协程中运行,因为 UnityWebRequest 是异步操作。
阅读全文