Kompresi asetBundle
Troubleshooting

Patching with AssetBundles

Patching AssetBundles sesederhana mengunduh Aset baru dan mengganti yang ada. Jika WWW.LoadFromCacheOrDownload atau UnityWebRequest digunakan untuk mengelola Aset yang tersimpan, melewati parameter versi yang berbeda ke API yang dipilih akan memicu unduhan Aset baru.

Masalah yang lebih sulit untuk memecahkan dalam sistem patching mendeteksi asetBundles mana untuk menggantikan. Sistem patching memerlukan dua daftar informasi:

  • Daftar asetBundles yang diunduh saat ini, dan informasi versi mereka
  • Daftar Aset pada server, dan informasi versi mereka

Patcher harus mengunduh daftar AssetBundles sisi server dan membandingkan daftar Aset. Hilang AssetBundles, atau AssetBundles yang versi informasi telah berubah, harus didownload kembali.

Hal ini juga dimungkinkan untuk menulis sistem kustom untuk mendeteksi perubahan asetBundles. Sebagian besar pengembang yang menulis sistem mereka sendiri memilih untuk menggunakan format data standar industri untuk daftar file AssetBundle mereka, seperti JSON, dan kelas C# standar untuk memeriksa komputasi, seperti MD5.

Login AsetBundles dengan data yang dipesan dengan cara yang menentukan. Ini memungkinkan aplikasi dengan pengunduh kustom untuk menerapkan patching diferensial.

Unity tidak memberikan mekanisme built-in untuk patch diferensial dan tidak WWW.LoadFromCacheOrDownload atau UnityWebRequest melakukan patch diferensial ketika menggunakan sistem caching bawaan. Jika patch diferensial adalah persyaratan, maka pengunduh kustom harus ditulis.

Kompresi asetBundle
Troubleshooting