基于HybridCLR與Yooasset的熱更新腳本加載邏輯設(shè)計(jì)
2023-06-09 23:53 作者:我家的柯基叫團(tuán)團(tuán) | 我要投稿

這篇文章主要是分兩部分
1、Hybridclr的快速接入
2、對(duì)接yooasset的熱更新流程

注意注意
1、Yooasset里使用Unitask需要進(jìn)行一些小改動(dòng)~~(Unitask包體的改動(dòng)),詳細(xì)的可以看看https://github.com/tuyoogame/YooAsset/blob/main/Assets/YooAsset/Samples~/UniTask%20Sample/README.md?? ?
2、Yooasset使用時(shí)候會(huì)出現(xiàn)一個(gè)內(nèi)置文件查詢服務(wù)類的錯(cuò)誤,需要去到Y(jié)ooasset星球大戰(zhàn)中拿出來一個(gè)腳本StreamingAssetsHelper.cs 放在Main程序集文件夾下即可
3、AOT泛型補(bǔ)充流程放在了Hot層(既原來的熱更新流程入口腳本-HotUpdateMain.cs)
這樣的變動(dòng)才讓AOT泛型補(bǔ)充也變成了可熱更新的,代碼腳本再最后面哈
?ps:我使用的是===Hybridclr3.1.0?==Unity2022.3.0==Yoasset1.4.15

以下是Main程序集(Aot程序集)里面的熱更新載入流程的第一個(gè)腳本“LoadDll”腳本

接下來是熱更新的第一個(gè)流程入口腳本的邏輯代碼