打包 laya 引擎开发的游戏

前置条件

安装插件

1. mac 版本

将laya-plugin解压,复制覆盖 LayaAirIDE.app/Contents/Resources/app/out/layarepublic 目录下文件

  1. windows版本

将laya-plugin解压,复制覆盖 LayaAirIDE/resources/app/out/layarepublic 目录下文件

打包rpk

下面以 ts 开发的 laya 游戏为例,步骤如下:

  1. 拷贝 laya.quickgamemini.min.js 库到 laya 项目的 /bin/libs/min/ 目录下
  2. 修改 /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> -->
    
  3. 修改项目的入口文件,一般是 main.ts,添加适配初始化
     if(window['qg']){
         // 引擎初始化前先初始化适配库
         laya.quickgame.mini.MiniAdpter.init();
     }
     // 初始化引擎
     Laya3D.init(1080, 1920, true);
    
  4. 编译项目,并且发布项目为 OPPO小游戏
  5. 在 laya 项目目录下产生了
    |-release/quickgame
     |-dist                 //最终的rpk包
       |-com.demo.rpk       //rpk包
     |-sign                 //签名
       |-release            //正式证书,开发者自己添加
         |-certificate.pem  //证书
         |-private.pem      //私钥
     |-main.js              //项目入口文件
     |-logo.png             //桌面图标(正方形),开发者自己替换
     |-manifest.json        //可以配置包名、版本号、授权、图标位置、横竖屏等
    

demo下载

注意:

  • 构建发布时,需要勾选”压缩js选项“和只复制index.html内引用的js文件,保证包体最小
  • 需要在bin目录下排除一些不必要的文件,保证包体最小,比如:weapp-adapter.js、game.js、game.json、laya.wxmini.js等文件
© 2019 OPPO. All rights reserved.

results matching ""

    No results matching ""