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

做团餐 承包食堂的企业网站最新百度关键词排名

做团餐 承包食堂的企业网站,最新百度关键词排名,上海黄页查询,电子商务网站建设与维护实验报告简介 最近在做微信小游戏,因为对unity比较熟悉,而且微信也支持了用unity3d直接导出到小游戏的工具,所以就记录下这期间遇到的问题 微信小游戏启动时间主要受以下三点影响: 下载小游戏首包数据文件下载和编译wasm代码引擎初始化…
简介

最近在做微信小游戏,因为对unity比较熟悉,而且微信也支持了用unity3d直接导出到小游戏的工具,所以就记录下这期间遇到的问题

微信小游戏启动时间主要受以下三点影响:

  • 下载小游戏首包数据文件
  • 下载和编译wasm代码
  • 引擎初始化和首场景加载

从上面可以了解到,如果想让用户尽快的进入游戏,首包资源,代码量,首场景内容量 是影响比较大的因素,其中动态资源又是App和小游戏中都会考虑且很容易适配的方案

资源方案 

App开发中资源更新经常会用到,unity提供的动态资源方案AssetBundle,这种方式也适用于unity导出的微信小游戏,但其中又有一些区别,但是微信小游戏提供了一套资源缓存方案,微信资源缓存方案,点击链接可以查看,总体来说如果按照它的规则比较方便,而且还做了资源更新,以及旧资源删除等功能

当然也可以用自己在App的更新逻辑去实现,以下主要是我用App的资源更新方式去实现资源更新在小游戏中遇到的问题,主要在于WebGL上无法访问设备本地文件系统,需要用到微信小游戏SDK提供的文件读写方式去替换之前的逻辑

UnityWebRequest.DownloadHandlerFile 失效问题

主要原因就是WebGL设备的读写已经发生改变,不能用DownloadHandlerFile写入到本地路径了,但是会在内存中存在,所以你可能会遇到下载完毕之后能用AssetBundle.LoadFromFile(path)能读到数据,但是下次运行就找不到文件了,它并没有真正的写到本地磁盘.

解决方案:不用DownloadHandlerFile,UnityWebRequest.isDone 之后用微信提供的读写api,写到本地缓存,如果你用DownloadHandlerFile,然后写入会报 NotSupportedException: Raw data access is not supported for asset bundles

WXFileSystemManager fs = WX.GetFileSystemManager();
CheckDirectoryExit(WriteFilesPath);//注意,如果文件夹不存在需要手动创建MkdirSync
fs.WriteFileSync(WriteFilesPath, www.downloadHandler.data);
加载AssetBundle

还是因为路径读写问题,不能用c#提供的读写api,比如Directory;File;Path.等这些都不能用了

AssetBundle.LoadFromFile(path)也不可用

WXFileSystemManager wxFileSystem = new WXFileSystemManager();
byte[] abMemory = wxFileSystem.ReadFileSync(path);
manifestAb = AssetBundle.LoadFromMemory(abMemory);
读取文本方式
// 读取文件内容fs.ReadFile(new ReadFileParam(){filePath = path,encoding = "utf-8",success = (res) =>{Debug.Log("read success :" + res.stringData);localfiles = res.stringData.Split(new string[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries);},fail = (res) =>{Debug.LogError("read error----:" + res.errMsg);}});

还遇到一个问题就是UnityWebRequest.Get("")和new UnityWebRequest()的区别,之前基本上都用UnityWebRequest.Get(""),但这次写代码时误写了new UnityWebRequest(),导致访问资源成功,但是资源数据确没有,主要原因时UnityWebRequest.Get("")构建时会默认创建DownloadHandlerBuffer对象接收数据,而后者需要你自己构建

微信开发者工具,网络缓存问题

这个问题比较难搞,在真机上没有问题,只在微信开发者工具会遇到这个问题,我资源服务器上的内容已经改变,但是下载的数据还是旧的数据,我的解决方法是,如果清缓存不能解决,需要杀掉进程,然后重新打开,再清理缓存

http://www.dinnco.com/news/79883.html

相关文章:

  • 网站更换备案号网站搭建模板
  • 建设一个电子文学网站资金多少优化设计一年级下册数学答案
  • 404 not found网站企业老板培训课程
  • 网站做软件有哪些内容培训机构网站模板
  • wordpress工单seo标题优化的方法
  • 校园网站界面建设郑州网站推广哪家专业
  • 做阿里巴巴企业网站网络销售怎么找客户
  • qq邮箱官网登录入口新乡seo优化
  • 织梦做的网站老是被黑媒体公关公司
  • 烟台网站建设科技职业技能培训学校
  • 有哪些漫画做的好的网站好郑州网站推广公司排名
  • wordpress视频链接成都sem优化
  • 学校要建个网站应该怎么做建立网站的步骤
  • 室内设计效果图的网站竞价网站
  • 织梦网站栏目不显示制作网站的基本步骤
  • 邳州网页设计网站seo关键词优化排名
  • 电子商务网站的建设心得体会国外seo大神
  • 如何制作自己的网站链接视频企业网站类型有哪些
  • 南宁做网站开发的公司有哪些百家港 seo服务
  • 陕西高端品牌网站建设价格2022年最新热点素材
  • 外网网站管理制度建设免费的十大免费货源网站
  • 天宁网站建设制作谷歌seo最好的公司
  • 什么专业可以做网站企业查询系统官网
  • 网站建设咨询有客诚信网站建设咨询怎么做属于自己的网站
  • 吉林省四平市建设局网站百度seo关键词排名技术
  • 单页网站seo优化seo零基础教学视频
  • 网站开发项目费用预算seo页面内容优化
  • 做网站用什么前端框架微信朋友圈广告代理
  • wordpress 标签不对应seo外包一共多少钱
  • 济南网站seo 优帮云如何通过网络营销自己