Asset-Bundle-Extraktor
.assets und AssetBundle-Editor.
Nicht mit Unity Technologies verbunden.
UABE ist ein Editor für 3.4+/4/5/2017-2021.3 .assets und AssetBundle-Dateien. Es kann eigenständige Mod-Installer aus Änderungen an .assets und/oder Bundles erstellen.
Es gibt mehrere Plugins zum Konvertieren von Assets von/in gängige Dateiformate:
- Das Texture-Plugin kann .png- und .tga-Dateien (nur Texture2D) exportieren und importieren sowie die meisten von Unity verwendeten Texturformate dekodieren und kodieren.
- Das TextAsset-Plugin kann TXT-Dateien exportieren und importieren.
- Das AudioClip-Plugin kann unkomprimierte .wav-Dateien aus Unity 5+ AudioClip-Assets mit FMOD, .m4a-Dateien aus WebGL-Builds und Unity 4-Sounddateien exportieren.
- Das Mesh-Plugin kann .obj- und .dae-Dateien (Collada) exportieren und unterstützt auch manipulierte SkinnedMeshRenderer.
- Das Utility-Plugin kann Byte-Arrays und Ressourcen (StreamingInfo, StreamedResource) im View Data-Editor exportieren und importieren.
Gebäude
UABE kann in Visual Studio (Community) 2022 mit der Option „Ordner öffnen“ (CMake) erstellt werden.
Die nicht proprietären Abhängigkeiten werden während der CMake-Konfiguration heruntergeladen und gepatcht.
Die proprietären Abhängigkeiten sind optional und können deaktiviert werden:
- FMOD: Entfernen Sie das AudioClip-Plugin, indem Sie die entsprechende Zeile in Plugins/CMakeLists.txt entfernen.
- PVRTexTool: Entfernen Sie TexToolWrap, indem Sie die entsprechende Zeile in CMakeLists.txt entfernen. Dadurch wird die Unterstützung für einige Texturformate entfernt, die (hauptsächlich) für mobile Spiele verwendet werden.
Um die proprietären SDKs einzubetten, legen Sie die CMake-Variablen PVRTexTool_ROOT und FMOD_ROOT entsprechend fest.
Die CMakeSettings.Example.json zeigt, wie eine CMakeSettings.json für Visual Studio aussehen könnte.
Wenn der Build-Prozess die SDKs nicht finden kann, prüfen Sie, ob die cmake-Dateien in CMakeModules in den richtigen Unterordnern angezeigt werden. Beachten Sie außerdem, dass UABE immer noch eine alte Version von FMOD verwendet (mit Plänen, diese vollständig zu ersetzen), sodass es möglicherweise nicht mit neueren Versionen funktioniert.
Hinweise zur Portabilität
- UABE verwendet einfaches Win32 für die GUI. Die GUI-Teile sind auf das UABE_Win32-Modul, einige Plugins und die mCtrl-Abhängigkeit beschränkt. winelib könnte jedoch eine Option für eine Linux-GUI-Portierung sein.
- Andere Compiler als MSVC++ werden nicht mit UABE getestet und erfordern wahrscheinlich einige Codeänderungen.
- Verwendet das C++20-Feature std::format, das von gcc noch nicht unterstützt wird (zum Zeitpunkt des Schreibens). fmtlib könnte ein schneller Ersatz sein.
Lizenz
UABE ist unter der Eclipse Public License, v. 2.0 (EPL 2.0)-Lizenz lizenziert (siehe Licenses/license.txt).
Weitere Details finden Sie in der Datei Readme.License.txt, einschließlich einer Liste der Abhängigkeiten und Urheberrechtshinweise.