Extractor de paquetes de activos
.assets y editor AssetBundle.
No afiliado a Unity Technologies.
UABE es un editor para archivos 3.4+/4/5/2017-2021.3 .assets y AssetBundle. Puede crear instaladores de mods independientes a partir de cambios en .assets y/o paquetes.
Existen varios complementos para convertir recursos desde/hacia formatos de archivos comunes:
- El complemento Texture puede exportar e importar archivos .png y .tga (solo Texture2D) y decodificar y codificar la mayoría de los formatos de textura utilizados por Unity.
- El complemento TextAsset puede exportar e importar archivos .txt.
- El complemento AudioClip puede exportar archivos .wav sin comprimir desde recursos AudioClip de Unity 5+ usando FMOD, archivos .m4a de compilaciones WebGL y archivos de sonido de Unity 4.
- El complemento Mesh puede exportar archivos .obj y .dae (Collada), y también admite SkinnedMeshRenderers manipulados.
- El complemento de utilidad puede exportar e importar matrices de bytes y recursos (StreamingInfo, StreamedResource) dentro del editor Ver datos.
Edificio
UABE se puede construir dentro de Visual Studio (Comunidad) 2022 usando la opción Abrir carpeta (CMake).
Las dependencias no propietarias se descargan y parchean durante la configuración de CMake.
Las dependencias propietarias son opcionales y se pueden desactivar:
- FMOD: elimine el complemento AudioClip eliminando la línea correspondiente en Plugins/CMakeLists.txt.
- PVRTexTool: elimine TexToolWrap eliminando la línea correspondiente en CMakeLists.txt. Esto elimina la compatibilidad con algunos formatos de textura utilizados (principalmente) para juegos móviles.
Para integrar los SDK propietarios, configure las variables PVRTexTool_ROOT y FMOD_ROOT CMake en consecuencia.
CMakeSettings.Example.json muestra cómo podría verse un CMakeSettings.json para Visual Studio.
Si el proceso de compilación no puede encontrar los SDK, verifique si los archivos cmake en CMakeModules buscan en las subcarpetas correctas. También tenga en cuenta que UABE todavía utiliza una versión antigua de FMOD (con planes de sustituirla por completo), por lo que es posible que no funcione con versiones recientes.
Notas de portabilidad
- UABE utiliza Win32 simple para la GUI. Las partes de la GUI están aisladas del módulo UABE_Win32, algunos complementos y la dependencia mCtrl. Sin embargo, Winelib podría ser una opción para un puerto GUI de Linux.
- Los compiladores distintos de MSVC++ no se prueban con UABE y probablemente requieran algunos cambios de código.
- Utiliza el formato std:: de la característica C++20, que aún no es compatible con gcc (al momento de escribir este artículo). fmtlib puede ser un reemplazo rápido.
Licencia
UABE tiene la licencia Eclipse Public License, v. 2.0 (EPL 2.0) (consulte Licencias/license.txt).
Consulte Readme.License.txt para obtener más detalles, incluida una lista de dependencias y avisos de derechos de autor.