À propos du projet

Le plugin uasset-workbench pour Unreal Engine 5 propose un flux de travail piloté par ligne de commande qui permet à des scripts externes et des agents IA d'interagir avec des fichiers binaires .uasset sans ouvrir l'éditeur. Il structure les données du moteur en JSON sous Intermediate/UAssetExport, couvrant les Blueprints, les assets d'animation, les mises en page de widgets, les tables de données, les matériaux, les textures, les systèmes Niagara, les arbres de comportement et les acteurs de niveau. Les opérations sont regroupées en Export, Import, Edit, Migrate et Audit, chacune accessible via un contrat unifié renvoyant des codes d'état de 0 à 3. Le plugin peut s'exécuter au sein d'une session d'éditeur ouverte ou lancer un commandlet headless lorsque l'éditeur est fermé, les groupes en écriture seule nécessitant la présence de l'éditeur. Le JSON exporté inclut des champs de version et de type, et préserve des détails tels que les connexions de nœuds, les métadonnées de variables, les courbes d'animation, les chaînes d'expressions de matériaux et les propriétés de l'arbre des widgets. Les commandlets Import et Edit acceptent un JSON de spécification pour modifier ou recréer des assets, tandis que Migrate corrige les redirections de références après des renommages, et Audit produit des rapports en lecture seule utilisables comme portes de validation (commit gates). Un script wrapper simplifie l'invocation, en transmettant le chemin du moteur, le fichier du projet, le nom d'exécution, la liste des assets et des délais d'expiration optionnels. Cette conception permet des modifications reproductibles et contrôlables par version, ainsi qu'un audit automatisé du contenu UE5 pour les pipelines de développement assistés par IA.