当前位置: 首页 > 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.15wanjia.com/news/8826.html

相关文章:

  • h5网站有哪些网站推广和网络推广
  • google网站搜索搜索引擎优化seo专员招聘
  • 网站建设所需硬件参数万网域名注册官网
  • 成都高端网站建设站长工具之家seo查询
  • 企业营销型网站团队网络营销的产品策略
  • 濮阳网站建设在哪里常用的网络推广方法
  • 怎么做销售网站长沙百度快照优化排名
  • 建设集约化网站的进展情况小程序平台
  • 3如何做网站推广企业培训平台
  • 建设官方网站企业登录百度关键词排名突然消失了
  • 西安学建网站唐山seo快速排名
  • 网站建设维护整站优化全网营销
  • 怎么免费搭建一个网站事件营销的概念
  • 做网站建设的平台湖南网站网络推广哪家奿
  • 怎么做网站的超级链接淘宝关键词优化怎么弄
  • 北京 网站 建设网页设计首页制作
  • 广州响应式网站咨询竞价外包推广
  • 河南那家公司做家具行业网站好泰州seo网站推广
  • 购物网站开发的背景中国十大软件外包公司排名
  • 综合性外贸网站建设地推十大推广app平台
  • 网站制作先做数据库还是前台微商软文范例大全100
  • 网站备案后更换主机小程序开发平台官网
  • 公安网站建设自查报告站长工具seo综合查询问题
  • 昆明新冠疫情最新情况上海搜索seo
  • 江门网站建设公司哪家好自己怎么做网站
  • 陕西网站建设设计网站seo分析报告
  • 百度网站搜索量提高裤子seo标题优化关键词
  • 视频直播系统 高清seo优化好做吗
  • b2b平台是什么搜索引擎优化seo是什么
  • 免费建自己域名的网站站长工具