Laya分包教程--小米版(没办法啊,我一开始的标题写错导致我都搜不到自己的文章,这不行啊,我那么认真写的没多少人看到的话不是很亏?)

以小米分包为例,首先,官方的教程文档很久没更新了,关于包体大小限制这些信息并没更新,建议去小米那边查看。


目录

一、检查是否需要分包

二、找到rpk文件

三、检查rpk文件中哪些文件夹较大

四、分包

五、写入分包加载代码并进行引用


一、检查是否需要分包

目前小米快游戏的包体大小限制是5M,如果说你不分包直接压缩发布的话,那个dist目录下的rpk文件大小超过5m,那你上传到小米那边去审核的话肯定过不了。

这里是未分包的情况下的截图

如果上面的dist文件下的rpk文件大小不超过官方限制,那就没必要分包。

上图是小米开放平台的文档,再过段时间应该还会更新,自行去官网找吧,这里只做参考。链接在这

二、找到rpk文件

在上面的步骤基础上,找到你项目文件夹中的rpk文件,发布之后的rpk文件就在release/xmgame/quickgame/dist文件夹中

release/xmgame/quickgame/dist这段地址中的xmgame是指的小米快游戏的发布目录,如果你是发布成oppo小游戏的话,那它的地址就是release/oppogame/quickgame/dist,如下图所示。

rpk文件找到了,那就该看下一步怎么做了。

三、检查rpk文件中哪些文件夹较大

》》》》

是不是很纳闷,就这么一个rpk文件摆在那,我咋看它哪个文件夹更大,神经病啊这个作者,别急,你把这个rpk文件的后缀名改一下,改成zip或者rar啊啥的压缩包格式的后缀名。然后你就可以解压了。也就是说把test.rpk改成test.zip。

现在解压test.zip的话就是类似上图这样的了,别以为都是一样的项目结构哈,这是我公司的项目,你那边的项目结构咋样我不知道。

那么接下来我们就要检查哪个文件夹过大了,最简单的方式就是一个个点开属性查看文件夹是否超过官方限制的分包包体大小了(目前限制是每个分包包体不可超过5m)。

一般来说文件夹超大小限制的都是images文件夹,也就是图片文件夹。不信你查看这个文件的大小,

当然,有的时候也不止一个images文件夹超过大小限制,所以要全部好好检查一遍。(草,我也嫌麻烦啊,但我也没辙啊)

知道哪些文件夹过大以后就可以开始分包了。

四、分包

①、勾选设置分包

②、分包选项设置

  1. 在分包选项中,分包名是自定义的,就是你想取啥都行,反正乱取的话坑的是你自己,不关我事,这个分包名后面会在代码里调用的

  2. 分包文件(夹)就是你在前面的步骤里找到的那些超过文件大小限制的文件夹,像images文件夹超限制了,你就可以写上images,

  3. 在你刚找到的需要分包的文件夹中新建一个main.js,这个main.js不需要写什么内容,说白了就是引擎通过你写的分包文件夹和main.js来定位你需要分包的文件夹。

  4. 这里再放个示例,假如说你的res文件夹较大,那就写入分包,如果说就只是某个文件夹中的某个子文件夹大了一点点,那你可以参照roles:images/roles这样的写法去改改,记得要改啊!我写的是根据我公司项目来写的。

  5. 如果说你设置了分包规则之后发布时它报错,说xxx(你写的分包文件夹名)找不到,那就是你写的路径出错了,这个路径是根据bin目录的结构来的

  6. 分包文件(夹)填写时需要注意的点:虽然上面说到images文件夹过大的话你可以在这里写入images;

  7. 但有个问题需要注意,就是分包的时候这个引擎很坑爹的,它并不只是查找到当前目录下的images文件夹,而是整个项目文件的images文件夹;

    也就是说,你原本只需要分包一个images文件夹而已,但如果这个项目中还有别的地方又images文件夹,哦豁,它会把所有的images文件夹都打包进这个分包路径去的,所以怎么处理这里你得自己想想了,写出来篇幅太大,我懒不想写。

③、现在就可以分包了。如果还报错说你哪个包体过大,那就重复上面的步骤。不过分包归分包,你还得将它们引用回来才能使代码正常运行。

五、写入分包加载代码并进行引用

laya官网那边有给代码,反正就是写到你自己的代码里边去,嘛,用个函数封装起来吧,然后在main.ts文件中调用这个函数,像我上面不是写了两个分包选项么,我懒,就直接复制粘贴两次代码了

上图中那个小的红框里面的res就是我前面说到的你们自己设置的分包名。

在Main.ts中去调用这个函数,甭看我代码里的xmSdk.xmObj啥的啊,那个只是我用来判断当前是不是小米手机的,还有,这里的xmSdk指向的是我的小米对接文件,你们自己写去

差不多就这些了。

Laya分包教程--小米版相关推荐

  1. mix2s android p功能,小米MIX2S升级Android P教程 小米mix2s安卓9.0下载地址

    原标题:小米MIX2S升级Android P教程 小米mix2s安卓9.0下载地址 谷歌今天正式开启了Android P的测试,如果没多大问题的话就是之后会发布的Android 9.0了,比较惊喜的是 ...

  2. SpringCloud最新教程IDEA版笔记

    1.[狂神说Java]SpringCloud最新教程IDEA版 视频教程:[狂神说Java]SpringCloud最新教程IDEA版 教程地址:https://www.bilibili.com/vid ...

  3. 搜狗输入法电脑版_搜狗输入法小米版升级简介

    搜狗输入法小米版与百度输入法小米版一直是与MIUI绑定安装在各位的小米手机上,尤其是搜狗输入法小米版更像是狗皮膏药一样生根扎底在你的小米手机中不支持卸载,但是即便如此依旧不缺乏广泛米粉对搜狗的喜爱,今 ...

  4. serv-u 自定义html,Serv-U架设教程_Serv-U使用教程图文版

    Serv-U是一款很好用的FTP服务器软件,本文就给大家详细介绍一下<Serv-U架设教>,希望对广大新手有用. Serv-U架设教程_Serv-U使用教程图文版: 1.到文末下载 Ser ...

  5. iOS游戏框架Sprite Kit基础教程——Swift版上册

    iOS游戏框架Sprite Kit基础教程--Swift版上册 试读下载地址:http://pan.baidu.com/s/1qWBdV0C  介绍:本教程是国内唯一的Swift版的Spritekit ...

  6. 零积分下载,2014年辛星mysql教程秋季版第一本已经完工,期待您的支持

    经过一段时间的不懈努力.终于,2014年辛星mysql教程秋季版的第一本,即夯实基础已经完工,在csdn的下载地址为:去下载地址 ,假设左边地址跪了,能够去http://download.csdn.n ...

  7. python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  8. python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  9. C++大学教程(第九版)2016-07 保罗·戴特尔 (Paul Deitel)、 哈维·戴特尔 (Harvey Deitel)_cafbe(C++中文版)

    C++大学教程(第九版)2016-07 保罗·戴特尔 (Paul Deitel). 哈维·戴特尔 (Harvey Deitel)_cafbe(C++中文版) 链接:https://pan.baidu. ...

最新文章

  1. Swift进阶_第一部分
  2. 【机器视觉】 repeat算子
  3. 瑞士电信vCPE商用落地 华三通信NFV方案成最大功臣
  4. 课时85.层叠性(掌握)
  5. 宁夏公安打传销端窝点为春节保平安
  6. pc控制iphone的软件_iPhone照片视频传输及HEIC照片转档
  7. 用python画漂亮图-用Python画一些漂亮图形--Quora代码赏析
  8. 手机网页 复制信息方法 免费短信
  9. Three.js 关于立方体贴图产生边缘锯齿问题
  10. PHP运行的环境安装
  11. PicGo: image not found in clipboard
  12. 微信公众号首次关注自动回复图文信息
  13. 人类常见的十大思维谬误
  14. SHOPNC 插件机制的实现记录
  15. 【计算机视觉】张正友相机标定Calibration原理过程结果
  16. ResNet DenseNet(原理篇)
  17. 定制自己的股票量化分析工具QTYX-V2.0版-使用帮助
  18. python用outlook自动发邮件_python调用outlook发送exchange邮件(含附件)
  19. mysql locate索引_MYSQL索引优化
  20. CobaltStrike二次开发环境准备以及免杀

热门文章

  1. 计算机硬件的五大基本结构,连接计算机系统结构的五大基本组成部件
  2. pollard phomiller rabin模板
  3. 信管1172-201711671226-WWY —JSP智能手机销售网后台设计
  4. Linux 比较两个文件命令
  5. 王爽汇编语言实验10
  6. AMOS分析技术:正交验证性因子分析;模型拟合质量好,模型就一定好吗?
  7. 实现选择开区间或闭区间的操作,输出开区间或闭区间 详解(线段树运用)
  8. Matplotlib中的Hist分组是开区间还是闭区间?
  9. VMware 15 安装Phoenix OS
  10. Excel Find函数与Mid函数的应用