مستخرج حزمة الأصول
.assets ومحرر AssetBundle.
لا ينتمي إلى تقنيات الوحدة.
UABE هو محرر لملفات 3.4+/4/5/2017-2021.3 .assets وAssetBundle. يمكنه إنشاء مثبتات تعديل مستقلة من التغييرات على .assets و/أو الحزم.
هناك العديد من المكونات الإضافية لتحويل الأصول من/إلى تنسيقات الملفات الشائعة:
- يمكن للمكون الإضافي Texture تصدير واستيراد ملفات .png و.tga (Texture2D فقط) وفك تشفير معظم تنسيقات النسيج التي تستخدمها Unity.
- يمكن للمكون الإضافي TextAsset تصدير واستيراد ملفات .txt.
- يمكن للمكون الإضافي AudioClip تصدير ملفات wav غير مضغوطة من أصول Unity 5+ AudioClip باستخدام ملفات FMOD وملفات .m4a من إصدارات WebGL وملفات صوت Unity 4.
- يمكن للمكون الإضافي Mesh تصدير ملفات .obj و.dae (Collada)، كما يدعم أيضًا SkinnedMeshRenderers المزورة.
- يمكن للمكون الإضافي للأداة المساعدة تصدير واستيراد صفائف البايت والموارد (StreamingInfo، StreamedResource) داخل محرر عرض البيانات.
مبنى
يمكن إنشاء UABE ضمن Visual Studio (المجتمع) 2022 باستخدام خيار Open Folder (CMake).
يتم تنزيل التبعيات غير المملوكة وتصحيحها أثناء تكوين CMake.
تبعيات الملكية اختيارية ويمكن تعطيلها:
- FMOD: قم بإزالة المكون الإضافي AudioClip عن طريق إزالة السطر المقابل في Plugins/CMakeLists.txt.
- PVRTexTool: قم بإزالة TexToolWrap عن طريق إزالة السطر المقابل في CMakeLists.txt. يؤدي هذا إلى إزالة الدعم لبعض تنسيقات النسيج المستخدمة (في الغالب) لألعاب الهاتف المحمول.
لتضمين حزم SDK الخاصة، قم بتعيين متغيرات PVRTexTool_ROOT وFMOD_ROOT CMake وفقًا لذلك.
يوضح CMakeSettings.Example.json كيف يمكن أن يبدو ملف CMakeSettings.json لبرنامج Visual Studio.
إذا لم تتمكن عملية الإنشاء من العثور على حزم SDK، فتحقق مما إذا كانت ملفات cmake في CMakeModules تظهر في المجلدات الفرعية الصحيحة. لاحظ أيضًا أن UABE لا يزال يستخدم إصدارًا قديمًا من FMOD (مع وجود خطط لاستبداله بالكامل)، لذلك قد لا يعمل مع الإصدارات الحديثة.
ملاحظات قابلية النقل
- يستخدم UABE Win32 العادي لواجهة المستخدم الرسومية. يتم عزل أجزاء واجهة المستخدم الرسومية إلى وحدة UABE_Win32 وبعض المكونات الإضافية وتبعية mCtrl. ومع ذلك، يمكن أن يكون winelib خيارًا لمنفذ Linux GUI.
- لا يتم اختبار المترجمات بخلاف MSVC++ باستخدام UABE ومن المحتمل أن تتطلب بعض التغييرات في التعليمات البرمجية.
- يستخدم تنسيق C++ 20-feature std::format، وهو غير مدعوم من قبل gcc حتى الآن (حتى كتابة هذا المقال). قد يكون fmtlib بديلاً سريعًا.
رخصة
تم ترخيص UABE بموجب ترخيص Eclipse Public License، الإصدار 2.0 (EPL 2.0) (راجع Licenses/license.txt).
راجع الملف Readme.License.txt للحصول على مزيد من التفاصيل، بما في ذلك قائمة التبعيات وإشعارات حقوق الطبع والنشر.