Egret白鹭引擎微信小游戏及其他小游戏发布步骤和配置问题2023

发表:3月前 更新:1月前 | {{user.city}}
Egret引擎不在维护相对于引擎相关的资料也相对少了,关于egret白鹭引擎微信小游戏发布和发布中遇到的问题查询也相对困难,下面是2023年发布微信小游戏步骤和问题的解决方式。

 

先下载小游戏支持包
目前支持的发布类型有:Html5,iOS,Android,支付宝小游戏,微信小游戏,百度小游戏,小米快游戏,OPPO 小游戏,vivo 小游戏,QQ 小游戏,360 小游戏,字节跳动小游戏,华为快游戏,淘宝创意互动,淘宝小部件,Facebook Instant Game

 

一,先解决EgretLauncher登录问题

需要修改的subpage.js文件路径
windows:
C:\Program Files (x86)\Egret\EgretLauncher\resources\app\out\app\electron-browser\subpage.js
macos :
/Applications/EgretLauncher.app/Contents/Resources/app/out/app/electron-browser/subpage.js
可以使用HBuilderX格式化代码,用vscode效果不佳
修改subpage.js大概 4564 行的 get isLogin()函数,直接return true
2_1700587892_Sq1N3Cuc9C.webp
 
如果是Mac版本可以直接从小游戏支持包下载的 Mac版本的_subpage.js/subpage.js,替换前请将 subpage.js 中 /Users/rontian 批量搜索替换成你本机的账户

二,配置微信小游戏发布环境

 1.根据系统找到EgretLauncher在本地的缓存目录位置

windows:
C:\Users\当前用户\AppData\Roaming\EgretLauncher\download
macos :
/Users/当前用户/Library/Application Support/EgretLauncher/download
安卓支持包(小游戏支持包)下载地址:https://www.egret.uk/download/ 
将下载的supports_download.zip解压内容到 download 目录 下即可
2_1700588085_yAzd9MHAs6.webp
 

 2.添加target.json文件

C:\Users\Administrator\AppData\Roaming\EgretLauncher\tools
该目录目录添加target.json文件,从下载的小游戏支持包中的tools文件中拷贝进来
2_1700588140_KaW6860MeK.webp
并且打开target.json文件修改target.json文件wxgame地址
windows:
let t = "C:/Users/当前用户/AppData/Roaming/EgretLauncher/download/EgretWeixinSupport/egret-wxgame-support-1.3.7/egret-wxgame-support-1.3.7",
macos :
let t = "/Users/当前用户/Library/Application Support/EgretLauncher/download/EgretWeixinSupport/egret-wxgame-support-1.3.7/egret-wxgame-support-1.3.7",
2_1700588191_CawhDzwQoQ.webp
 

3.微信小游戏配置游戏包

微信小游戏及其他平台小游戏发布需要修改subpage.js中,查找下行代码相关的位置
await Object(tt.c)(this.supportPackage.getSupportApp()),
大概能找到12处与上述代码相同的地方,可以全部替换也可以单独修改微信小游戏部分
微信小游戏相关代码大概在 92358 行,可从此行代码下文看到类似wxgame相关的标识来确定是哪个小游戏平台,直接将let t = await Object(tt.c)(this.supportPackage.getSupportApp()),修改为本地缓存的路径即可,如:
windows:
let t = "C:/Users/当前用户/AppData/Roaming/EgretLauncher/download/EgretWeixinSupport/egret-wxgame-support-1.3.7/egret-wxgame-support-1.3.7",
macos :
let t = "/Users/当前用户/Library/Application Support/EgretLauncher/download/EgretWeixinSupport/egret-wxgame-support-1.3.7/egret-wxgame-support-1.3.7",

2_1700588286_5cwEi4qtdN.webp

4.总结

*** 在配置完后需要重启 Egret Launcher

*** 至此微信小游戏的发布配置就完成了,其他类目的小游戏以此类推
更多配置问题可以阅读官网文档:微信小游戏开发指南

*** 如果出现该报错:Error: ENOENT: no such file or directory, open 

把项目拷贝到配置的 C盘 目录中发布

1_1705397924_0R9QmqMDRd.webp

全部评论

egretdev123
发表 :2月前 | Loading

感谢楼主的分享!

我最近也准备发个小游戏,主要目标平台是微信、抖音和支付宝。微信用楼主的工具包没啥问题,支付宝上有报错。

摸索了一下,发现得用支付宝提供的 adapter,小改了下顺便分享出来,给大家参考。

next
egretdev123
发表 :2月前 | Loading
(字数限制,接上)

某盘地址: https://pan.baidu.com/s/1McrD7HV_Yypj4Nz1dsG2hw?pwd=egre

用法:就下载下来放到楼主原本的小游戏构建包里的 Supports/EgretMYSupport/ 下面即可。

然后按楼主说的 targets.json 和 subpage.js 里路径指向上面这个路径即可(参考微信)。
next
getlee
发表 :1月前 | Loading
egretdev123 发表 2月前
(字数限制,接上) 某盘地址: https://pan.baidu.com/s/1McrD...
大佬,有问题请教一下,支付宝小游戏 用minidev 以后 扫码 没任何反应,没报错没日志怎么搞? 如果可以的话 加QQ 1417261316
next
getlee
发表 :1月前 | Loading
请问下 支付宝小游戏 。 eui 布局属性失效, x,y 等属性是正常的 , verticalCenter,bottom 这种属性都不起作用 ? 谁遇到过 ,怎么解决啊?
评论

无权限

请登录后评论