unity5.3.5 UnityWebRequest 循环运行资源未能释放的bug
2016-09-02 10:02
246 查看
一、版本与解决方案
1、在unity5.3.5版本中存在的bug。解决方案升级unity版本,如果担心升级高版本会出兼容性问题,可以升级到unity5.3.6。二、问题描述
1、代码如下:while (updateAllQue.Count > 0) { //判断队列中是否是数据
DownloadAsset downloadAsset = updateAllQue.Dequeue(); //获取队列中数据
UnityWebRequest www = UnityWebRequest.GetAssetBundle ((basePath + downloadAsset.name) ,downloadAsset.hash , 0);
yield return www.Send ();
www.Dispose();
}
如上代码,下载完后释放资源,虽然调用释放资源,但是循环几次后windown上会非常卡,消耗cpu非常严重,测试在Android上
没这个问题,其它平台没尝试,官方已经在最新版本中修复了这个bug,所以升级版本就好。
三、交流与互助
1、可以加群进行技术交流我的Q群号,1151364892、点赞支持
相关文章推荐
- JavaScript 运行时错误: Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息。
- UnityWebRequest下载网络资源,支持断点续传、多文件同时下载
- 未能运行"..\CSharpAddWebFormWiz.vsz"向导
- 解决:未能运行 ..\CSharpAddWebFormWiz.vsz 向导
- 关于DI容器UnityContainer的Dispose方法释放资源的一点理解
- 从VB资源文件中释放出的EXE文件为何运行不了?
- 消息: Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息。
- 如何将自己的文件作为资源文件放入VC工程中?如何在运行时,从EXE文件中提取(释放)出这个文件?
- C#使用HttpWebRequest进行HTTP请求发送和接收的一些小结。(新增修复.NET4.0以下关于cookie的bug)
- 将EXE作为资源,然后在释放到磁盘上并运行该exe程序
- 从res资源中运行exe,不用释放出来
- Microsoft JScript 运行时错误: Sys.WebForms.PageRequestManagerTimeoutException: 服务器请求超时。
- .net AJAX运行错误 未能加载文件或程序集 "System.Web....”的解决办法
- web中水晶报表的数据库资源的释放
- 将文件作为资源放入VC工程中?在运行时从EXE文件中提取(释放)出这个文件?
- HttpWebRequest Cookie Bug 解决之道
- 试图运行项目时出错:无法在 Web 服务器上启动调试。未能启动 ASP.NET 或 ATL Server 调试。
- 未能运行"../CSharpAddWebFormWiz.vsz"错误提示
- VS.NET2008 无法在web服务器上启动调试,web服务器未能找到请求的资源--解决方案
- UpdatePanel 报错 Microsoft JScript 运行时错误: Sys.WebForms.PageRequestManagerParserErrorException:解决办法