Comment créer un prototype de scène Unity à partir d'une description textuelle
Quand l'utiliser : Vous voulez passer de 'forêt basse polygonale avec un joueur et 5 ennemis en patrouille' à une scène exécutable sans câbler manuellement chaque GameObject.
Prérequis
- Unity 2021.3 LTS ou plus récent, Python 3.10+, uv — Installez uv via
brew install uv; Unity depuis unity.com/download - Installez le package Unity — Window > Package Manager > + > Add from git URL: https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#main
Déroulement
-
Décrivez la scène que vous voulezCréez une nouvelle scène appelée 'ForestDemo'. Ajoutez un terrain basse polygonale 200x200, une capsule joueur à l'origine avec un rigidbody, et 5 ennemis cube placés aléatoirement entre (-50,-50) et (50,50).✓ Copié→ Scène créée, les GameObjects apparaissent dans la Hiérarchie, Unity reflète les modifications en temps réel
-
Demandez des scripts de comportementCréez un script C# EnemyPatrol.cs qui se déplace entre deux points de passage aléatoires, et attachez-le à chaque GameObject Enemy*.✓ Copié→ Le nouveau script se compile sans erreur, attaché aux ennemis
-
Entrez en mode Lecture et itérezEntrez en mode Lecture pendant 5 secondes, puis lisez la console et dites-moi si quelque chose a levé une exception.✓ Copié→ Journal d'exécution retourné, Claude propose des correctifs concrets pour toute NullReferenceException
Résultat : Une scène de prototype exécutable avec des ennemis scriptés — moins de 15 minutes de chat.
Pièges
- Les modifications de script sont rejetées à cause d'erreurs de compilation en cascade — Demandez à Claude d'exécuter manage_script validate avant apply_text_edits
- Le rechargement de domaine efface l'état d'exécution en milieu de session — Enregistrez la scène explicitement avant les modifications de script ; utilisez refresh_unity ensuite