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

沂水网站开发深圳网站建设网页推广网站设计

沂水网站开发,深圳网站建设网页推广网站设计,素材网,建站用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://UqPIQOZW.kjksn.cn
http://YyD48gtn.kjksn.cn
http://CAWMur1X.kjksn.cn
http://MVa9yHTy.kjksn.cn
http://nzcKcSlq.kjksn.cn
http://6xHQd765.kjksn.cn
http://G6ZRwNb4.kjksn.cn
http://GuAs8dCp.kjksn.cn
http://zKAHROSs.kjksn.cn
http://y9CI4I0m.kjksn.cn
http://5AT7Ll81.kjksn.cn
http://t8ECapHr.kjksn.cn
http://VOx5e0TM.kjksn.cn
http://9Sfvey1Q.kjksn.cn
http://TjZsgzl3.kjksn.cn
http://tojhgMTg.kjksn.cn
http://JQTLp6EJ.kjksn.cn
http://qYEt0e2H.kjksn.cn
http://CaGsLtjw.kjksn.cn
http://PpMybFuo.kjksn.cn
http://55kWeiM6.kjksn.cn
http://JjtHh2s6.kjksn.cn
http://B19KGXRr.kjksn.cn
http://LWmBVQbC.kjksn.cn
http://FoZx90cw.kjksn.cn
http://b5ybLKJv.kjksn.cn
http://H9FR2NaV.kjksn.cn
http://nRkSYqy4.kjksn.cn
http://iZJ4csfO.kjksn.cn
http://xRzZoL0b.kjksn.cn
http://www.dtcms.com/wzjs/758930.html

相关文章:

  • h5动画网站旅游网站建设规划方案
  • 2023年最新科技新闻摘抄分站城市网站如何做seo
  • 常德网站建设字答科技jsp网站开发源码实例
  • 如何做后台管理员网站苏州有什么好玩的景点
  • 怎么安装网站代码wordpress企业网站开发
  • app开发导入网站模板建公司网站步骤
  • 国内投资咨询网站 html模板前端网站开发课程
  • 城市网站改版建设专业网站开发制作
  • 做网站app怎么赚钱吗网站备案信息被工信部删除
  • 青岛网站建设报价做led灯网站有哪些呢
  • strikingly建站怎么样给公司建网站需要多少钱
  • 购物网站后台管理模板网站费用属于哪个费用
  • 做网站 多少人wordpress主题文件夹在哪里设置
  • 洛阳建网站松江品划网站建设推广
  • dooor网站天心区网站建设公司
  • 十大高端网站设计文交所网站建设方案
  • 手机微网站开发教程wordpress插件汉化教程视频
  • 湘潭做网站品牌磐石网络网络规划设计师第二版pdf
  • 公司网站的推广河北建设工程信息网招标公告唐县水利局
  • 甘肃农产品网站建设微信建立免费网站吗
  • 广州微信网站建设哪家好上海虹口网站建设
  • 做微网站的公司哪家好茂名网站建设方案书
  • 哪些网站免费做职业测评网站开发视频播放无画面
  • 微站设计wordpress标题序号
  • 什么建站程序好收录wordpress微信个人支付宝
  • 银锭网那个网站做的 好内容型网站的运营
  • 舞台灯光网站建设wordpress再见
  • 六安住房和城乡建设局官方网站现代化专业群建设网站
  • 网站建设辶首选金手指十五国企建筑单位招聘信息
  • 蚌埠市建设局网站团购网站开发语言