項(xiàng)目描述:使用Unity AssetBundle實(shí)現(xiàn)熱更新框架Demo。使用Odin插件擴(kuò)展編輯器??梢愿鶕?jù)模塊進(jìn)行打包資源配置。配置內(nèi)容會(huì)以asset資源形式儲(chǔ)存在項(xiàng)目內(nèi),進(jìn)行打包熱更資源是會(huì)填寫版本號(hào)也可選填是否加密等內(nèi)容,框架維護(hù)一個(gè)資產(chǎn)列表,當(dāng)版版本號(hào)發(fā)生變動(dòng)時(shí),客戶端啟動(dòng)時(shí)會(huì)根據(jù)模塊進(jìn)行比較資源信息,如果發(fā)生變動(dòng)從資源服務(wù)器下載最新的bundle資源,在運(yùn)行時(shí)加載新下載的資源實(shí)現(xiàn)熱更新功能。根據(jù)對比模塊資源的熱更版本號(hào)就可實(shí)現(xiàn)版本回退功能。
Bundle管理:使用 Unity的 AssetBundle APi構(gòu)建一個(gè)資源管理器。資源管理器提供接口給業(yè)務(wù)邏輯直接從 bundle 中調(diào)取Asset 用以創(chuàng)建 GameObject。
熱更新:打包時(shí)會(huì)輸出每個(gè)模塊的資源信息,通過資源列表版本信息發(fā)生變化時(shí),從資源服務(wù)器下載對應(yīng)模塊的Bundle。