打包 laya 引擎开发的游戏
前置条件
- 安装 laya IDE 1.7.20 版本
- 下载了 laya-plugin.zip 文件
- Laya AS3 项目需要走商务
安装插件
1. mac 版本
将laya-plugin解压,复制覆盖 LayaAirIDE.app/Contents/Resources/app/out/layarepublic 目录下文件
- windows版本
将laya-plugin解压,复制覆盖 LayaAirIDE/resources/app/out/layarepublic 目录下文件
打包rpk
下面以 ts 开发的 laya 游戏为例,步骤如下:
- 拷贝 laya.quickgamemini.min.js 库到 laya 项目的 /bin/libs/min/ 目录下
- 修改 /bin/index.html
<!--LAYA官方核心包,封装了显示对象渲染,事件,时间管理,时间轴动画,缓动,消息交互,socket,本地存储,鼠标触摸,声音,加载,颜色滤镜,位图字体等--> <script type="text/javascript" src="libs/min/laya.core.min.js"></script> <!--提供OPPO小游戏的适配--> <script type="text/javascript" src="libs/min/laya.quickgamemini.min.js"></script> <!-- 注释掉微信小游戏的适配,或者删掉该行代码 --> <!-- <script type="text/javascript" src="libs/laya.wxmini.js"></script> -->
- 修改项目的入口文件,一般是 main.ts,添加适配初始化
if(window['qg']){ // 引擎初始化前先初始化适配库 laya.quickgame.mini.MiniAdpter.init(); } // 初始化引擎 Laya3D.init(1080, 1920, true);
- 编译项目,并且发布项目为 OPPO小游戏
- 在 laya 项目目录下产生了
|-release/quickgame |-dist //最终的rpk包 |-com.demo.rpk //rpk包 |-sign //签名 |-release //正式证书,开发者自己添加 |-certificate.pem //证书 |-private.pem //私钥 |-main.js //项目入口文件 |-logo.png //桌面图标(正方形),开发者自己替换 |-manifest.json //可以配置包名、版本号、授权、图标位置、横竖屏等
注意:
- 构建发布时,需要勾选”压缩js选项“和只复制index.html内引用的js文件,保证包体最小
- 需要在bin目录下排除一些不必要的文件,保证包体最小,比如:weapp-adapter.js、game.js、game.json、laya.wxmini.js等文件