Extrator de pacote de ativos
Editor .assets e AssetBundle.
Não afiliado à Unity Technologies.
UABE é um editor para arquivos 3.4+/4/5/2017-2021.3 .assets e AssetBundle. Ele pode criar instaladores de mod independentes a partir de alterações em .assets e/ou pacotes.
Existem vários plug-ins para converter ativos de/para formatos de arquivo comuns:
- O plugin Texture pode exportar e importar arquivos .png e .tga (somente Texture2D) e decodificar e codificar a maioria dos formatos de textura usados pelo Unity.
- O plugin TextAsset pode exportar e importar arquivos .txt.
- O plug-in AudioClip pode exportar arquivos .wav descompactados de ativos Unity 5+ AudioClip usando FMOD, arquivos .m4a de compilações WebGL e arquivos de som Unity 4.
- O plugin Mesh pode exportar arquivos .obj e .dae (Collada), também suportando SkinnedMeshRenderers manipulados.
- O plugin Utility pode exportar e importar matrizes de bytes e recursos (StreamingInfo, StreamedResource) dentro do editor View Data.
Prédio
O UABE pode ser criado no Visual Studio (Community) 2022 usando a opção Open Folder (CMake).
As dependências não proprietárias são baixadas e corrigidas durante a configuração do CMake.
As dependências proprietárias são opcionais e podem ser desativadas:
- FMOD: Remova o plugin AudioClip removendo a linha correspondente em Plugins/CMakeLists.txt.
- PVRTexTool: Remova TexToolWrap removendo a linha correspondente em CMakeLists.txt. Isso remove o suporte para alguns formatos de textura usados (principalmente) para jogos móveis.
Para incorporar os SDKs proprietários, defina as variáveis PVRTexTool_ROOT e FMOD_ROOT CMake adequadamente.
O CMakeSettings.Example.json mostra como seria a aparência de um CMakeSettings.json para Visual Studio.
Se o processo de construção não conseguir encontrar os SDKs, verifique se os arquivos cmake em CMakeModules procuram nas subpastas corretas. Observe também que o UABE ainda usa uma versão antiga do FMOD (com planos de substituí-la totalmente), portanto pode não funcionar com versões recentes.
Notas de Portabilidade
- UABE usa Win32 simples para a GUI. As partes da GUI são isoladas no módulo UABE_Win32, em alguns plug-ins e na dependência do mCtrl. winelib pode ser uma opção para uma porta GUI do Linux, entretanto.
- Compiladores diferentes do MSVC++ não são testados com UABE e provavelmente requerem algumas alterações de código.
- Usa std::format do recurso C++20, que ainda não é suportado pelo gcc (no momento em que escrevo isto). fmtlib pode ser um substituto rápido.
Licença
UABE é licenciado sob a licença Eclipse Public License, v. 2.0 (EPL 2.0) (consulte Licenses/license.txt).
Consulte Readme.License.txt para obter mais detalhes, incluindo uma lista de dependências e avisos de direitos autorais.