Show GN : hera-agent-unity - une alternative à MCP pour contrôler Unity en CLI (0 dépendance runtime)
(github.com/NotNull92)- Les LLM ne connaissent pas votre projet ; ils se contentent de se rappeler l’API Unity apprise l’an dernier et des schémas génériques. hera-agent-unity permet à l’IA d’exécuter directement dans un éditeur Unity vivant et de récupérer les résultats avant de supposer le code — des mesures réelles plutôt que des approximations
- 1 binaire Go + 1 package C# UPM, 0 dépendance runtime. Dès que l’éditeur Unity est lancé, la connexion existe déjà via HTTP localhost. Pas de Python, WebSocket ni JSON-RPC
- Fonctionne avec tout agent IA capable d’exécuter des commandes shell comme Claude Code, Codex ou Cursor (sans être lié à un client MCP spécifique)
Ce qu’il peut faire
- exec — exécuter du C# arbitraire dans Unity (accès complet à l’éditeur et au runtime). Compilation via Roslyn puis mise en cache ; le même code se relance instantanément
- console / scene / test / profiler — lire les vrais logs de console par type, manipuler des scènes, lancer des tests PlayMode et consulter le profiler depuis le terminal
- describe_type / find_method / unity_docs — inspecter des assemblys vivants par réflexion, et consulter hors ligne 31 581 ScriptReference de Unity 6 (intégrées au package, sans réseau ni rate limit)
- manage_gameobject / components / prefab / material / ui — éditer GameObject, composants, prefabs, matériaux et uGUI via API sans boilerplate C#
- batch — exécution atomique de plusieurs commandes en un seul aller-retour HTTP (pour la CI et l’automatisation)
- Outils personnalisés — il suffit de placer une classe C# annotée avec l’attribut
[HeraTool]pour qu’elle soit découverte automatiquement (sans enregistrement ni génération de code)
Dernière fonctionnalité phare — maquette UI → interface Unity vivante (ui_doc)
- Le domaine où l’IA est la plus faible est l’UI (anchors/pivots/layout de uGUI). Avec ui_doc, l’agent conçoit en JSON IR au format proche du HTML, puis Hera traduit fidèlement cela en véritable uGUI
- Boucle « mesures réelles plutôt qu’approximations » : mesurer les couleurs sur une capture de référence (
sample) → rédiger l’IR → appliquer (apply) → rendre (capture) → comparer → corriger. Reproduction d’un HUD de jeu à partir d’une seule capture, sans intervention humaine - Génération procédurale de sprites sans dépendance externe, 0 dépendance de compilation à
com.unity.ugui
Comparaison avec MCP
- Installation : Python + uv + FastMCP + fichier de configuration → binaire unique
- Protocole : JSON-RPC sur stdio → HTTP POST direct
- Domain reload : logique de reconnexion complexe → stateless (bus via système de fichiers)
- Compatibilité : réservé aux clients MCP → tout shell, agent ou script
Prend en charge Unity 6 (6000.0+) ; toutes les fonctionnalités sont gratuites sous licence MIT. Il s’agit du successeur unifié de hera-agent (gratuit) + hera-agent-pro (commercial), et toutes les fonctionnalités Pro sont désormais publiées sous licence MIT.
Aucun commentaire pour le moment.