当前位置: 首页 > wzjs >正文

南昌营销网站开发wordpress 找站点

南昌营销网站开发,wordpress 找站点,织梦 网站名称,朔州做网站的首先现在Unity插件那么的广泛的情况下,很多东西都不需要自己实现,直接使用第三方插件就可以了,但为什么这里需要自己写,接下来说明原因。 在Unity商城中有很多关于关于网络接口调用的插件,其中有一款叫BestHTTP这款使用比较广泛的插件,不知道朋友们是不是都知道,是不是…

首先现在Unity插件那么的广泛的情况下,很多东西都不需要自己实现,直接使用第三方插件就可以了,但为什么这里需要自己写,接下来说明原因。

在Unity商城中有很多关于关于网络接口调用的插件,其中有一款叫BestHTTP这款使用比较广泛的插件,不知道朋友们是不是都知道,是不是都有用过,很多功能都已经给你实现好了,你只需要调用就可以了,插件很好用是吧。

以前我也用这个插件,在很多方面的确很好用,但是在个别平台有个很严重的问题,这个插件的调用占用内存会非常高,而且有一定的内存泄露。

在PC和移动端,由于现在硬件设备配置普遍都比较高,所以可能感觉的不会很明显,但在Webgl端,也是我经历之后才在之后的项目中不再使用这款插件的原因。在Unity的Webgl,限制了最多只能使用2048m的缓存,超过这个缓存值,网页就会报异常,到现在我也不知道该怎么解决这个问题,希望有知道的朋友告知一下,谢谢。

继续说原因,在Webgl端使用这个插件会有很明显的内存被大量占用,并且有一定的内存泄露,之前有一个项目,加载场景AB包,提一嘴本身每个平台的AB大小都是不一样的,虽然没比较过所有平台的,但是Webgl的AB包会比PC和移动端的大很多。

加载100m左右场景AB包,使用该插件加载只能加载2-3次就会直接报内存溢出,也就是前面说的超过了2048m的缓存上限。

因此后续就改成用Unity自带的UnityWebRequest类了,使用自带的也会有多占用内存的现象但是比该插件就会好很多,例如加载100m左右的ab能够加载12-15次时,才有可能会出现内存溢出的问题,如果有些数据释放的及时,甚至能加载更多次。

说了一大端的原因,那么接着就进入正题,首先下载,下载有个小问题,就是我们拿不到下载文件的总大小,这里我就提供解决方案,具体的实现根据自身项目使用

解决方案:
1、如果文件保存在对象存储上的,有一个Head请求,可以拿到文件的信息,里面包含了文件大小,但是这需要对象存储开启Head请求的权限
2、后台自己写一个保存文件的总大小,下载前先调用获取文件信息
3、UnityWebRequest中提供了两个数据,一个是progress进度,一个是当前下载量,那么其实可以通过 当前下载量/progress,反推出文件大小,只不过这个方式可能存在误差,但应该误差不会很大,所以如果不想多次请求的话可以使用这种方式

1、通过Head请求获取文件信息(方法使用了异步,使用异步需要扩写异步Task.GetAwaiter(),这方面已经有现成的异步插件了,以从夸克下载地址获取(不定时会更新该插件,如果其他文章中涉及到第三方插件,也会在该地址中提供测试的插件下载):https://pan.quark.cn/s/58004b052787)

        public static async void GetDownloadFileSize(string downloadUrl, Action<WebRequetState, UnityWebRequest, ulong, string> outputAction = null, Dictionary<string, string> headers = null){using (UnityWebRequest webRequest = UnityWebRequest.Head(downloadUrl)){if (headers != null){foreach (var info in headers){webRequest.SetRequestHeader(info.Key, info.Value);}}webRequest.useHttpContinue = false;outputAction?.Invoke(WebRequetState

文章转载自:

http://RyYSo9hx.trkhx.cn
http://eF27DMAO.trkhx.cn
http://tkMmYx4f.trkhx.cn
http://nBV8ElTF.trkhx.cn
http://TUQHgIQr.trkhx.cn
http://934xJ7ZH.trkhx.cn
http://krZgkfme.trkhx.cn
http://xrCEFLzW.trkhx.cn
http://z73x00ve.trkhx.cn
http://iQZB0d4Y.trkhx.cn
http://og2q7vq6.trkhx.cn
http://oa0En7bW.trkhx.cn
http://OU1nzydw.trkhx.cn
http://0XxNXGEr.trkhx.cn
http://quazckX0.trkhx.cn
http://PW72gmpI.trkhx.cn
http://vdm4yZGP.trkhx.cn
http://z0Nd5yGE.trkhx.cn
http://HyYYfv9z.trkhx.cn
http://UkdUxcu7.trkhx.cn
http://RVMwfacE.trkhx.cn
http://uN8bkVHo.trkhx.cn
http://d4S9Jv03.trkhx.cn
http://0GvmywW5.trkhx.cn
http://XvuCOsj9.trkhx.cn
http://bLGyrWnr.trkhx.cn
http://QFCdu6lH.trkhx.cn
http://HIlNZTqA.trkhx.cn
http://lq3xo6yf.trkhx.cn
http://UPd5KQM7.trkhx.cn
http://www.dtcms.com/wzjs/692382.html

相关文章:

  • 网站可以做第三方检测报告网站建设服务合同是否缴纳印花税
  • 网站引导页利弊汕头企业网站建设流程
  • 黑龙江建设集团网站营销策划方案步骤
  • 电话销售网站建设多少钱一个月公司网页怎么制作
  • 江苏网站备案要求商城WordPress
  • 网站职能企业所得税怎么算出来
  • 哪个网站做外贸北京做网站公司 seo
  • 做网站需要的带宽上行还是下行做移动端网站设计
  • 国外网站推广平台有哪些?网络营销论文文献
  • php招聘网站建设wordpress 页面压缩
  • 网站怎么做登录界面国内最有趣的25个网站
  • 免费网站安全软件大全银川网站建设哪家便宜
  • 网站建设与管理模拟试卷一手机app制作公司郑州
  • 网站的区别重庆会计之家是谁做的网站
  • 网站建设公司怎么挖掘客户ar做网站
  • 上海金山区建设局网站关于网站开发的毕业设计
  • seo查询工具网站图片生成二维码在线制作
  • 医院网站建设费用wordpress icon class
  • 取消网站备案时间深圳市seo上词多少钱
  • 中国工信部网站备案怎么网页下载jpg格式图片
  • 在网站上做招聘版面wordpress 编辑器增加翻译按钮
  • 做的怎样 英文网站怎样分析网站做seo
  • 和君网站建设app开发技术有哪些
  • 金湖网站推广深圳入户
  • 精美企业网站手机网站首页经典案例
  • 亚星网站代理wordpress 文件目录结构
  • 网站专题页面设计欣赏2345网址导航 手机上网简单一点
  • 齐齐哈尔网站设计视频门户网站建设服务器
  • 网站弹出信息怎么做用ip地址做网站地址有危险
  • 快递公司网站模板杭州seo公司排名