1. 程式人生 > >基於cocos3.16 & quick 3.6.5的熱更新方案

基於cocos3.16 & quick 3.6.5的熱更新方案

cocos 官方提供的熱更新方案還是比較完善了,該有的工具都有,搞懂各個模組如何呼叫,就能夠方便快捷得實現lua熱更

主要搞清楚如下幾個問題

1. AssertManagerEx 框架

具體的下載邏輯和更新流程(見大圖)

2. 如果用指令碼生成資源表

GenHotUpdate.py

version_info.json

3. 如何通過指令碼預編並且打包lua指令碼

(1) 分拆程式碼framework (cocos層)、base(底層支援) 、 game(業務層)

(2) 加密並且生成zip包

(3) LuaLoadChunksFromZIP 用法

4. 通過ftp工具自動上傳到伺服器

TODO 額外優化點:

1. 如果區分強制更新和非強制更新

2. 遊戲進行時更新

最後附上AssetManagerEx的流程圖,少年們,只能幫你到這了!


參考文獻

http://www.cocos2d-lua.org/doc/hotupdate/index.md

https://my.oschina.net/SunLightJuly/blog/180639