0.目的
用Addressable實現(xiàn)遠端加載JS代碼
1.準備工作
首先打開Package Manager,確認一下是否已經(jīng)引入了Addressables
2.配置Addressable
打開Addressable Groups:(如果是第一次打開,會有一個按鈕創(chuàng)建配置資源)
配置Group
我們需要創(chuàng)建一個Group命名為JS再菊,然后把對應(yīng)的文件夾拖進去,給他設(shè)置好Label
記得一定要設(shè)置Label,因為我們會使用Label的方式來進行加載JS文件
接下來我們需要配置一下Addressables Profiles掂咒,打開的位置和Groups類似
我們需要新建一個點擊左上角的Create/Profile
創(chuàng)建的新Profile我們可以命名為WebGL
按照下面方式配置
其中Remote.LoadPath需要換成熱更的地址
(因為搭服務(wù)器麻煩,這里我直接用內(nèi)網(wǎng)的Git建了個倉庫來存放資源申眼,也可以用Gitee或者GitHub漾抬,或者實際發(fā)布的服務(wù)器)
(如果用git的話注意得填文件的下載地址而不是git項目樹的地址)
別忘了配置好了之后要在WebGL的配置上右鍵SetActive才會啟用
配置AddressableAssetSettings(在Asset目錄下)
3、打遠端資源包
我們要加載的是遠端資源包
想加載遠端資源包
首先遠端得有資源包
而且資源包的配置得是遠端的
(我在說什么繞口令凑耻。太示。。)
其實就是確認一下自己每個Group的配置香浩,得是Remote
然后打開Addressable Groups
先把PlayModeScript改成UseExistingBuild
然后我們就可以Build/NewBuild/DefaultBuildScript來打資源包了
等待一會兒控制臺就會告訴你包打好了
4类缤、上傳遠端資源
我們已經(jīng)打好了資源文件,那么它在哪里呢邻吭?
還記得我們之前的Profile配置嗎餐弱?
里面有一條Remote.BuildPath就是打資源輸出的位置
也就是說,我們的資源現(xiàn)在應(yīng)該在工程目錄下的ServerData/WebGL這個位置
我們找到這個文件夾囱晴,打開一看膏蚓,的確一堆看不懂的東西,一定是資源沒錯了
把整個WebGL復(fù)制到git工程的目錄下畸写,然后就是git提交推送
這樣我們的遠端資源就準備好了驮瞧,接下來,我們來寫點代碼加載它