इस प्रोजेक्ट के बारे में

Unreal Engine 5 के लिए uasset-workbench प्लगइन एक कमांड-लाइन संचालित वर्कफ़्लो प्रदान करता है जो बाहरी स्क्रिप्ट्स और AI एजेंटों को एडिटर खोले बिना बाइनरी .uasset फाइलों के साथ इंटरैक्ट करने की अनुमति देता है। यह इंजन के डेटा को Intermediate/UAssetExport के तहत JSON में व्यवस्थित करता है, जिसमें Blueprints, animation assets, widget layouts, data tables, materials, textures, Niagara systems, behavior trees और level actors शामिल हैं। ऑपरेशन्स को Export, Import, Edit, Migrate और Audit में समूहित किया गया है, जिनमें से प्रत्येक एक एकीकृत कॉन्ट्रैक्ट के माध्यम से सुलभ है जो 0-3 स्टेटस कोड लौटाता है। यह प्लगइन एक खुले एडिटर सत्र के भीतर चल सकता है या एडिटर बंद होने पर एक headless commandlet लॉन्च कर सकता है, जिसमें write-only समूहों के लिए एडिटर की उपस्थिति आवश्यक होती है। एक्सपोर्ट किए गए JSON में वर्जन और टाइप फील्ड शामिल होते हैं, और यह नोड कनेक्शन, वेरिएबल मेटाडेटा, एनिमेशन कर्व्स, मटेरियल एक्सप्रेशन चेन्स और विजेट ट्री प्रॉपर्टीज जैसे विवरणों को सुरक्षित रखता है। Import और Edit commandlets एसेट्स को संशोधित करने या पुन: बनाने के लिए एक spec JSON स्वीकार करते हैं, जबकि Migrate नाम बदलने के बाद रेफरेंस रीडायरेक्ट्स को ठीक करता है, और Audit रीड-ओनली रिपोर्ट तैयार करता है जिनका उपयोग कमिट गेट्स के रूप में किया जा सकता है। एक रैपर स्क्रिप्ट इंजन पाथ, प्रोजेक्ट फाइल, रन नाम, एसेट लिस्ट और वैकल्पिक टाइमआउट पास करके इसके आह्वान को सरल बनाती है। यह डिज़ाइन AI-असिस्टेड डेवलपमेंट पाइपलाइन्स के लिए वर्जन-कंट्रोलेबल, रिप्लेएबल बदलाव और UE5 कंटेंट के स्वचालित ऑडिटिंग को सक्षम बनाता है।