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:
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.