基於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
相關推薦
基於cocos3.16 & quick 3.6.5的熱更新方案
cocos 官方提供的熱更新方案還是比較完善了,該有的工具都有,搞懂各個模組如何呼叫,就能夠方便快捷得實現lua熱更 主要搞清楚如下幾個問題 1. AssertManagerEx 框架 具體的下載邏輯和更新流程(見大圖) 2. 如果用指令碼生成資源表 GenHotUpd
Python 3.6.5 導入pymysql模塊出錯:No module named 'pymysql'
image med eight 技術 項目 6.5 width 解釋器 python 檢查一下項目設置中的解釋器。 查看是否添加PyMySQL模塊,如果沒有請添加PyMySQL模塊 Python 3.6.5 導入pymysql模塊出錯:No module named &
升級python2.7到3.6.5
https mage amp style src configure png install conf 軟件下載:wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz yum install wget
【Postgresql】postgresql9.3.9版本基於流復制方式雙機熱備方案
postgresql 雙機熱備 流復制 9.3.9 系統環境:centos6.5數據庫版本: postgres9.3.9虛擬機2臺:Master:10.0.2.160Slave:10.0.2.69數據存儲位置:/usr/local/pgsql/data/ 安裝pgsql數據庫 安裝過程可參
Python從2.7.5升級到3.6.5
進行 TP AR get req pythonh pip安裝 ted 安裝 Python從2.7.5升級到3.6.5學習了:https://blog.csdn.net/liang19890820/article/details/51079633 wget https://w
Scrapy安裝-環境python 3.6.5
成功 .com fin exe engine bat 技術分享 cpp sta 執行命令:pip install scrapy 提示錯誤: 資料參考:https://blogs.msdn.microsoft.com/pythonengineering/2016/04/11
安裝 Python 3.6.5+PyCharm
轉自:https://blog.csdn.net/eugenelark/article/details/79945027 1. Python安裝-Python 3.6.5 for Windows 第一步:到官網下載Python安裝檔案,選擇對應系統和版本 http
IDE相關(六)Ubuntu18.04+Python2/3.6.5+OpenCV3.4.3實現開啟攝像頭
必要的環境配置見:IDE相關(五)基於ubuntu 18.04 配置opencv 並在Qt上應用(全過程) 一、Ubuntu下執行Python指令碼 新建檔案: touch test.py 或 vim test.py (前提是安裝了vim) vim t
Python 3.6.5的坑 pymysql warning
for cte data packages val erro () filter 數據 import pymysql #連接數據庫 def ConnectDB(): db = Noneconfig={ "host":"127.0.0.1",‘port‘:3306,"use
Python 3.6.5的坑 AES padding
size def margin ron con code tro color string from Crypto.Cipher import AES key = ‘DF11-FB15-B7B2-15AB-47B7-7AC4-C6F9-5EFE‘cryptor = AES.
3.6.5 空串與Null串
空串""是長度為0的字串。可以呼叫以下程式碼檢查一個字串是否為空: String s = "gre
pgpool(3.6.5)的一個巨坑
在現場環境中突然發現spark application卡死,而卡死的狀態又與普通的阻塞不同,看起來就是執行了一部分job之後,後面的Job都沒有提交了。 而更為詭異的是,如果把指向不用pgpool,而直接用一個普通的pg庫,整個spark application是正常的。
基於S3C2440的Linux-3.6.6移植——音效卡驅動
Linux的ALSA音效卡驅動較為複雜,它需要註冊多個平臺裝置。在mach-zhaocj2440.c檔案中的平臺裝置陣列內一共有四個與ALSA相關的平臺裝置: &s3c_device_iis, &uda1340_codec, &mini2440_au
Framework7 3.6.5 釋出,全功能 HTML 框架
Framework7 3.6.5 釋出了,Framework7 是一個開源的全功能 HTML 框架,用於構建具有 iOS 和 Android 原生外觀的混合移動應用程式或 Web 應用程式。同時 Framework7 也是獨立的原型應用工具。Framework7 並不與所
mac Python 2.7 升級到3.6.5
下載pkg版本,並安裝。安裝選預設路徑,會安裝到/Library/Frameworks/Python.framework/Versions/目錄下刪除python2.7sudo rm -R /System/Library/Frameworks/Python.framework
基於S3C2440的Linux-3.6.6移植——DM9000網絡卡驅動移植
Linux-3.6.6很好的支援了DM9000,因此對於S3C2440晶片來說無需進行任何修改,甚至連menuconfig都已經預設配置了網絡卡驅動。但我們還需要設定網絡卡的MAC和IP等資訊。有許多方法可以實現網絡卡的設定,在這裡我們選擇一種比較簡單的方法——修改根檔案系
在CentOS 6.3/6.5 64bit上為python 2.7.10安裝pycurl模組
公司線上都是使用CentOS 6.3 64bit版本,我家裡裝的是CentOS 6.6,它們預設的python版本是2.6.6.而我編寫的幾個python指令碼是在Ubuntu 14.04 64bit上預設的python 2.7版本開發的。昨天晚上為了搭建好一個測試專案的環
“笨方法”學Python(第三版)ex41 學習面向物件術語 Python 3.6.5程式碼
新手一枚,買的書是教Python2,想學Python3,ex41一直報錯,上網查後發現主要是三個問題:1. Python3中urllib庫發生變化2. Python3中嚴格區分str和bytes,29行遍及讀取網頁上的單詞,word為bytes,不能作為replace()的第
3.6.5版python 寫"12歲少年教你寫python小遊戲"
# 1 - Import library import pygame from pygame.locals import * from sys import exit import math import random # 2 - Initialize the game p
WIN 7 python 3.6.5 安裝pip
Windows 7 下Python 3.6.5 安裝pip 第一步:下載並安裝安裝Python3.6.5 第二步:將Python安裝後執行的.exe的路徑加入到Windows的環境變數中,安裝成功