嘗試下Egret的小游戲開發,學習,學習,干IT,不學習,就得落后啊。。。
相關教程:
開發版本:
Egret Engine 5.1.11
Egret Wing 4.1.5
微信開發者工具 1.02.1803210
開發流程:
一. 注冊微信小程序賬號。
二. 下載安裝微信開發者工具。
三. Egret創建微信小游戲項目

一、注冊微信小程序賬號
二、下載安裝微信開發者工具
下載安裝微信開發者工具。
三、Egret創建微信小游戲項目
新建個Egret游戲項目Test。其他設置默認的就行,只是測試用。

項目創建后,需要修改egretProperties.json的current為wxgame,記得編譯一遍引擎。

在Egret Launcher中,找到新建的項目Test,選擇發布

可以使用Egret的默認測試AppID,也可以使用你注冊的微信賬號的AppID。
建議直接使用你注冊的賬號AppID。AppID在平台的設置->開發設置->開發者ID。
項目名稱你仍然可以設置為Test

配置完AppID后,點擊確定,會發布出一個新的項目文件夾Test_wxgame,這個就是微信小游戲的代碼了。

選擇“使用微信開發者工具打開”。當你安裝過微信開發者工具時,會自動打開。
提示報錯,不能使用showAll模式。回到egret項目,修改index.html的適配模式為fixedWidth。
然后編譯一遍Egret項目,編譯完成后,微信開發者工具這邊會自動編譯一次。

可以看到。showall模式的報錯沒有了。出現了JS文件過大,無法壓縮的問題。

可以在微信開發者工具,右上角的“詳情”查看當前項目大小。

修改主項目config.wxgame.ts的
new CompilePlugin({ libraryType: "debug", defines: { DEBUG: true, RELEASE: false } }),
為
new CompilePlugin({ libraryType: "release", defines: { DEBUG: false, RELEASE: true } }),
再次編譯,發現導出js文件夾下的egret.js等都會變成壓縮后的egret.min.js了。就不會有JS文件過大的問題了。
或者使用命令行發布
egret publish --target wxgame

到此我們已經能夠創建Egret項目,並且在微信開發者工具里運行了。
問題:
當使用自己注冊的賬號,用自己的AppID時,找不到app.json。
下圖是我微信賬號的AppID。登陸微信公眾平台后,在"設置"-"開發設置"中可以看到

app.json找不着,這是走的微信小程序入口,而不是微信小游戲入口,微信小游戲入口應該是game.json。

這是因為我們進入的項目自動變成了小程序項目,這個需要做2個設置:
1. 設置微信公眾賬號,服務類目必須是游戲
2. 設置微信開發者工具的開發模式
完善你的小程序基本設置,小程序的服務類目必須是游戲

微信開發者工具的開發模式,不能是小程序模式。因為沒有小游戲模式的選擇,所以這里應該是什么都不選。
如果你自己選小程序模式了,暫時我找不到辦法切到小游戲模式。只能用微信開發者工具再新建一個項目,讓開發模式默認空白。

好了,這里我們已經能夠在微信開發者工具里,用自己的微信賬號AppID,跑Egret的項目了。
