untiy 下载文件到本地
时间: 2023-11-17 12:19:36 浏览: 179
在 Unity 中下载文件到本地,可以使用 UnityWebRequest 类。以下是一个简单的示例代码:
```csharp
IEnumerator DownloadFile(string url, string savePath)
{
UnityWebRequest request = UnityWebRequest.Get(url);
yield return request.SendWebRequest();
if (request.result == UnityWebRequest.Result.ConnectionError || request.result == UnityWebRequest.Result.ProtocolError)
{
Debug.LogError(request.error);
}
else
{
File.WriteAllBytes(savePath, request.downloadHandler.data);
Debug.Log("Downloaded file to " + savePath);
}
}
```
其中,url 是要下载的文件的 URL 地址,savePath 是保存到本地的路径。
你可以在需要下载文件的地方调用该函数,比如在按钮点击事件中:
```csharp
public void OnDownloadButtonClicked()
{
StartCoroutine(DownloadFile("https://example.com/file.png", Application.persistentDataPath + "/file.png"));
}
```
这里下载了一个 PNG 文件,保存到了应用程序的持久化数据路径中。你可以根据需要修改 URL 地址和保存路径。
阅读全文