首页
学习
活动
专区
工具
TVP
发布

微信小游戏的引擎插件功能正式上线!白鹭引擎插件使用说明!

为了更好的提升微信小游戏的打开速度,提高用户体验,微信正式发布了引擎插件功能,白鹭引擎第一时间支持并正式发布支持该功能的5.2.31版本。

以下是白鹭引擎插件使用的详细说明文档及常见问题解答,请诸位开发者小伙伴仔细阅读。

什么是引擎插件

这样的好处是,如果一个玩家玩了A游戏,里面使用了5.2.20版本的引擎插件。然后他又玩了B游戏,如果B游戏的引擎插件版本和A游戏一致,那么这个插件就不需要重新下载。这样就可以提高游戏的打开速度,获得更好的用户体验。

白鹭引擎插件使用和调试环境

1、白鹭引擎5.2.31 版本;

注意:正式版还不支持插件功能;

4、由于微信开发者工具的bug,使用测试版的 APPID 在开启插件功能时会报错,必须使用在微信后台注册过的正式版 APPID 才可以。

5、目前一个APPID,只支持引用一个插件;

6、目前支持整包小游戏使用插件,以及分包小游戏的主包使用插件。

白鹭引擎插件使用方法

1、在Egret Launcher里下载引擎5.2.31版本,使用该版本创建一个游戏项目;

老项目升级:

在老项目中执行egret upgrade --egretversion 5.2.31后会把项目升级成支持插件的版本。

使用其他版本的引擎:

如果您的项目不想使用最新的5.2.31版本,要使用其他版本,例如5.2.16之类的引擎,那么可以做如下操作:

1、使用最新版引擎5.2.31创建一个新项目,把这 3 个文件拷贝到老项目里替换原有文件;

注意:其中的wxgame.ts里会对js文件做一定的修改,一定要使用我们提供的方法,不要对这块做任何的修改。因为微信会对js文件做MD5校验,任何修改都会改变MD5值。

2、在老项目根目录的egretProperties.json里,把compilerVersion编译器版本改成 5.2.31。比如在本示例中,引擎代码还是5.2.16的,但是编译脚本使用引擎5.2.31,这样就能支持把游戏发布成开启微信插件的形式了。

使用引擎插件的微信小游戏项目结构说明

1、在之前的微信小游戏项目里,我们会把所有的引擎文件和游戏逻辑文件都放在js文件夹内;

2、在新的项目结构里,增加了一个egret-library文件夹:

3、微信开发者工具打包上传的时候,会自动生成两个包:

FAQ

问:引擎插件里都包含哪些库?

问:如果为了让包体小一些,不考虑兼容老版本微信的玩家,只使用远程插件里的引擎。是否可以不在小游戏项目里放一份引擎,这样可以吗?

答:理论上是可以的,但是微信官方不建议这么做。另外如果使用引擎插件功能,包的总大小会算上线上插件里的引擎代码,所以您自己衡量是否值得。

问:我对引擎做了修改,还可以使用远程插件吗?

以上就是本次5.2.31更新全部内容,欢迎各位开发者更新体验最新的引擎插件功能。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191114A0H22300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券