Экстрактор пакетов активов
.assets и редактор AssetBundle.
Не связан с Unity Technologies.
UABE — редактор файлов .assets и AssetBundle версий 3.4+/4/5/2017-2021.3. Он может создавать автономные установщики модов из изменений в .assets и/или пакетах.
Существует несколько плагинов для преобразования ресурсов из/в распространенные форматы файлов:
- Плагин «Текстура» может экспортировать и импортировать файлы .png и .tga (только Texture2D), а также декодировать и кодировать большинство форматов текстур, используемых Unity.
- Плагин TextAsset может экспортировать и импортировать файлы .txt.
- Плагин AudioClip может экспортировать несжатые файлы .wav из ресурсов AudioClip Unity 5+ с использованием FMOD, файлы .m4a из сборок WebGL и звуковые файлы Unity 4.
- Плагин Mesh может экспортировать файлы .obj и .dae (Collada), а также поддерживает настроенные SkinnedMeshRenderers.
- Плагин Utility может экспортировать и импортировать массивы байтов и ресурсы (StreamingInfo, StreamedResource) в редакторе данных просмотра.
Здание
UABE можно собрать в Visual Studio (Community) 2022 с помощью параметра «Открыть папку» (CMake).
Непатентованные зависимости загружаются и исправляются во время настройки CMake.
Собственные зависимости не являются обязательными и могут быть отключены:
- FMOD: удалите плагин AudioClip, удалив соответствующую строку в Plugins/CMakeLists.txt.
- PVRTexTool: удалите TexToolWrap, удалив соответствующую строку в CMakeLists.txt. Это удаляет поддержку некоторых форматов текстур, используемых (в основном) в мобильных играх.
Чтобы внедрить проприетарные SDK, установите переменные CMake PVRTexTool_ROOT и FMOD_ROOT соответствующим образом.
CMakeSettings.Example.json показывает, как может выглядеть CMakeSettings.json для Visual Studio.
Если процесс сборки не может найти пакеты SDK, проверьте, находятся ли файлы cmake в CMakeModules в правильных подпапках. Также обратите внимание, что UABE все еще использует старую версию FMOD (и планирует полностью заменить ее), поэтому она может не работать с последними версиями.
Примечания по переносимости
- UABE использует простой Win32 для графического интерфейса. Части графического интерфейса изолированы от модуля UABE_Win32, некоторых плагинов и зависимости mCtrl. Однако Winelib может быть вариантом для порта GUI Linux.
- Компиляторы, отличные от MSVC++, не тестируются с помощью UABE и, вероятно, потребуют некоторых изменений кода.
- Использует функцию C++20 std::format, которая еще не поддерживается gcc (на момент написания этой статьи). fmtlib может быть быстрой заменой.
Лицензия
UABE лицензируется по лицензии Eclipse Public License, v. 2.0 (EPL 2.0) (см. Licenses/license.txt).
См. Readme.License.txt для получения более подробной информации, включая список зависимостей и уведомления об авторских правах.