Ekstraktor Bundel Aset
.assets dan editor AssetBundle.
Tidak berafiliasi dengan Unity Technologies.
UABE adalah editor untuk file .assets dan AssetBundle 3.4+/4/5/2017-2021.3. Itu dapat membuat penginstal mod mandiri dari perubahan pada .assets dan/atau bundel.
Ada beberapa plugin untuk mengonversi aset dari/ke format file umum:
- Plugin Tekstur dapat mengekspor dan mengimpor file .png dan .tga (hanya Texture2D) dan mendekode & mengkodekan sebagian besar format tekstur yang digunakan oleh Unity.
- Plugin TextAsset dapat mengekspor dan mengimpor file .txt.
- Plugin AudioClip dapat mengekspor file .wav yang tidak terkompresi dari aset Unity 5+ AudioClip menggunakan FMOD, file .m4a dari build WebGL, dan file suara Unity 4.
- Plugin Mesh dapat mengekspor file .obj dan .dae (Collada), juga mendukung SkinnedMeshRenderers yang dicurangi.
- Plugin Utilitas dapat mengekspor dan mengimpor array byte dan sumber daya (StreamingInfo, StreamedResource) dalam editor View Data.
Bangunan
UABE dapat dibangun dalam Visual Studio (Komunitas) 2022 menggunakan opsi Buka Folder (CMake).
Dependensi non-kepemilikan diunduh dan di-patch selama konfigurasi CMake.
Ketergantungan kepemilikan bersifat opsional dan dapat dinonaktifkan:
- FMOD: Hapus plugin AudioClip dengan menghapus baris yang sesuai di Plugins/CMakeLists.txt.
- PVRTexTool: Hapus TexToolWrap dengan menghapus baris yang sesuai di CMakeLists.txt. Ini menghilangkan dukungan untuk beberapa format tekstur yang digunakan (kebanyakan) untuk game seluler.
Untuk menyematkan SDK berpemilik, atur variabel PVRTexTool_ROOT dan FMOD_ROOT CMake sesuai dengan itu.
CMakeSettings.Example.json menunjukkan tampilan CMakeSettings.json untuk Visual Studio.
Jika proses pembangunan tidak dapat menemukan SDK, periksa apakah file cmake di CMakeModules terlihat di subfolder yang benar. Perhatikan juga bahwa UABE masih menggunakan FMOD versi lama (dengan rencana untuk menggantikannya seluruhnya), sehingga mungkin tidak berfungsi dengan versi terbaru.
Catatan Portabilitas
- UABE menggunakan Win32 biasa untuk GUI. Bagian GUI diisolasi ke modul UABE_Win32, beberapa plugin dan ketergantungan mCtrl. winelib bisa menjadi pilihan untuk port GUI Linux.
- Kompiler selain MSVC++ tidak diuji dengan UABE dan kemungkinan memerlukan beberapa perubahan kode.
- Menggunakan format std::fitur C++20, yang belum didukung oleh gcc (saat tulisan ini dibuat). fmtlib mungkin merupakan pengganti drop-in yang cepat.
Lisensi
UABE dilisensikan di bawah lisensi Eclipse Public License, v. 2.0 (EPL 2.0) (lihat Licenses/license.txt).
Lihat Readme.License.txt untuk detail lebih lanjut, termasuk daftar dependensi dan pemberitahuan hak cipta.