UnityWebRequest下载,Unity自带的下载方式。
一、存在内存中供程序使用或者下载一些小文件
优点很明显:封装很好,使用简便,与unity使用兼容性很好且跨平台问题少;
对应的缺点:扩展性差。
public IEnumerator DownloadFile(string url, string contentName)
{
string downloadFileName = "";
#if UNITY_EDITOR
downloadFileName = Path.Combine(Application.dataPath, contentName);
#elif UNITY_ANDROID
downloadFileName = Path.Combine(Application.streamingAssetsPath, contentName);
#endif
using (UnityWebRequest webRequest = UnityWebRequest.Get(url))
{
yield return webRequest.SendWebRequest();
if (webRequest.isNetworkError)
{
Debug.LogError(webRequest.error);
}
else
{
DownloadHandler fileHandler = webRequest.downloadHandler;
using (MemoryStream memory = new MemoryStream(fileHandler.data))
{
byte[] buffer = new byte[10

本文介绍了UnityWebRequest下载,这是Unity自带的下载方式。一种是将内容存在内存供程序使用或下载小文件,优点是封装好、使用简便、兼容性好且跨平台问题少,但扩展性差;另一种是利用新增的DownloadHandlerFile支持函数,可直接将文件下载到外存。
最低0.47元/天 解锁文章
580

被折叠的 条评论
为什么被折叠?



