Extracteur de bundles d'actifs
.assets et éditeur AssetBundle.
Non affilié à Unity Technologies.
UABE est un éditeur pour les fichiers 3.4+/4/5/2017-2021.3 .assets et AssetBundle. Il peut créer des installateurs de mods autonomes à partir de modifications apportées aux .assets et/ou aux bundles.
Il existe plusieurs plugins pour convertir des actifs depuis/vers des formats de fichiers courants :
- Le plugin Texture peut exporter et importer des fichiers .png et .tga (Texture2D uniquement) et décoder et encoder la plupart des formats de texture utilisés par Unity.
- Le plugin TextAsset peut exporter et importer des fichiers .txt.
- Le plugin AudioClip peut exporter des fichiers .wav non compressés à partir d'actifs AudioClip Unity 5+ à l'aide de FMOD, des fichiers .m4a à partir de versions WebGL et des fichiers audio Unity 4.
- Le plugin Mesh peut exporter des fichiers .obj et .dae (Collada), prenant également en charge les SkinnedMeshRenderers truqués.
- Le plugin Utility peut exporter et importer des tableaux d'octets et des ressources (StreamingInfo, StreamedResource) dans l'éditeur View Data.
Bâtiment
UABE peut être créé dans Visual Studio (Community) 2022 à l'aide de l'option Ouvrir le dossier (CMake).
Les dépendances non propriétaires sont téléchargées et corrigées lors de la configuration de CMake.
Les dépendances propriétaires sont facultatives et peuvent être désactivées :
- FMOD : Supprimez le plugin AudioClip en supprimant la ligne correspondante dans Plugins/CMakeLists.txt.
- PVRTexTool : supprimez TexToolWrap en supprimant la ligne correspondante dans CMakeLists.txt. Cela supprime la prise en charge de certains formats de texture utilisés (principalement) pour les jeux mobiles.
Pour intégrer les SDK propriétaires, définissez les variables PVRTexTool_ROOT et FMOD_ROOT CMake en conséquence.
Le CMakeSettings.Example.json montre à quoi pourrait ressembler un CMakeSettings.json pour Visual Studio.
Si le processus de construction ne trouve pas les SDK, vérifiez si les fichiers cmake dans CMakeModules se trouvent dans les sous-dossiers appropriés. Notez également que UABE utilise toujours une ancienne version de FMOD (avec l'intention de la remplacer entièrement), elle risque donc de ne pas fonctionner avec les versions récentes.
Remarques sur la portabilité
- UABE utilise Win32 simple pour l'interface graphique. Les parties GUI sont isolées du module UABE_Win32, de certains plugins et de la dépendance mCtrl. winelib pourrait cependant être une option pour un port GUI Linux.
- Les compilateurs autres que MSVC++ ne sont pas testés avec UABE et nécessitent probablement certaines modifications de code.
- Utilise la fonctionnalité C++ 20 std::format, qui n'est pas encore prise en charge par gcc (au moment d'écrire ces lignes). fmtlib peut être un remplacement rapide.
Licence
UABE est sous licence Eclipse Public License, v. 2.0 (EPL 2.0) (voir Licenses/license.txt).
Voir Readme.License.txt pour plus de détails, y compris une liste des dépendances et des avis de droits d'auteur.