Hello ,
I wish to make it in order that the cache doesn’t work when changing an asset bundle.
■Situation
I wish to be sure that the cache doesn’t work when changing an asset bundle, however I’m having problem attaining this. I might admire any recommendation you might supply.
■What I wish to obtain
I wish to substitute the asset bundle with out updating the binary.
■Improvement Surroundings
CocosCreator 3.8.2
Platform: WebGL
■What I’ve Tried
1.Enabling MD5 cache within the construct settings
This doesn’t align with what I wish to obtain as a result of it nonetheless requires updating the binary.
2.Unloading the asset bundle
Even after unloading and reloading, the outdated property are nonetheless loaded. New property are loaded solely upon restarting the applying.
Moreover, since I can not detect whether or not the asset bundle has been up to date, I’m unable to set circumstances for unloading.
■If No Answer is Discovered
Divide the asset bundles into folders by model.
Handle the model on the server and change variations to stop the cache from working.
Instance:
1.0.0
┗ assetA
┗ assetB
1.1.0
┗ assetA (this asset bundle is changed)
┗ assetB
On this case, there’s a disadvantage of getting to redownload asset bundles that don’t want a cache clear.
■課題
アセットバンドルを差し替えたときにキャッシュが効かないようにしたいのですが、上手くいかないためアドバイスをいただけると助かります
■実現したいこと
バイナリを更新することなくアセットバンドルを差し替えたい
■開発環境
CocosCreator 3.8.2
Platform WebGL
■試したこと
1.ビルド設定でMD5キャッシュを有効にする
バイナリも更新する必要があるため実現したいことと合っていません。
2.アセットバンドルのアンロード
アンロードして再度ロードしても古いアセットが読み込まれます
再起動すると新しいアセットが読み込まれます。
また、アセットバンドルが更新されたか検知することができないため、アンロードする条件を設定できません。
■解決策が出ない場合
アセットバンドルをバージョンごとのフォルダに分ける。
バージョンはサーバーで管理し、バージョンを切り替えることでキャッシュが効かないようにする。
例:
1.0.0
┗assetA
┗assetB
1.1.0
┗assetA(このアセットバンドルを差し替え)
┗assetB
この場合、キャッシュクリアしなくていいアセットバンドルまでダウンロードし直しになってしまうデメリットがあります。