Sebuah AssetBundle adalah file arsip yang mengandung Aset non-code spesifik platform (seperti Model, Tekstur, Prefab, klip audio, dan bahkan seluruh Adegan) yang Unity dapat memuat pada waktu berjalan. AsetBundles dapat mengekspresikan ketergantungan antara satu sama lain; misalnya, Bahan dalam satu AssetBundle dapat merujuk Tekstur dalam Aset lain. Untuk pengiriman yang efisien melalui jaringan, Anda dapat mengompresi AssetBundles dengan pilihan algoritma bawaan tergantung pada persyaratan kasus (LZMA dan LZ4).
AsetBundles dapat berguna untuk konten yang dapat diunduh (DLC), mengurangi ukuran instalasi awal, memuat aset yang dioptimalkan untuk platform pengguna akhir, dan mengurangi tekanan memori runtime.
Sitemap AsetBundle dapat berisi data serialisasi dari sebuah objek kode, seperti ScriptableObject. Namun, definisi kelas itu sendiri disusun menjadi salah satu rakitan Proyek. Ketika Anda memuat objek serialisasi dalam AssetBundle, Unity menemukan definisi kelas yang cocok, membuat instance dari itu, dan menetapkan bahwa bidang instance menggunakan nilai serial. Ini berarti bahwa Anda dapat memperkenalkan item baru ke permainan Anda dalam AsetBundle selama item-item tersebut tidak memerlukan perubahan pada definisi kelas Anda.Note: An AssetBundle can contain the serialized data of an instance of a code object, such as a ScriptableObject. However, the class definition itself is compiled into one of the Project assemblies. When you load a serialized object in an AssetBundle, Unity finds the matching class definition, creates an instance of it, and sets that instance’s fields using the serialized values. This means that you can introduce new items to your game in an AssetBundle as long as those items do not require any changes to your class definitions.
“AssetBundle” dapat merujuk pada dua hal yang berbeda, tetapi terkait.
Pertama adalah file aktual pada disk. Ini disebut arsip AssetBundle. Arsip AssetBundle adalah wadah, seperti folder, yang memegang file tambahan di dalamnya. File tambahan ini terdiri dari dua jenis:
“AssetBundle” juga dapat merujuk pada objek AssetBundle yang sebenarnya yang Anda berinteraksi melalui kode untuk memuat Aset dari arsip AsetBundle tertentu. Objek ini berisi peta dari semua path file dari Aset yang ditambahkan ke arsip ini.
Untuk informasi lebih lanjut, lihat tutorial di .
Note: “AssetBundle Manager” adalah alat yang digunakan dengan versi Unity yang lebih tua yang membantu merampingkan manajemen Aset menggunakan AssetBundles. Mulai dengan versi Unity 2018.2, Anda harus menggunakan paket sebagai Unity telah menentukan Manajer Aset.