텍스트 설명으로 Unity 씬을 프로토타입하는 방법
언제 쓸까: '저폴리 숲에 플레이어와 5명의 순찰 적'에서 모든 GameObject를 손으로 연결하지 않고도 실행 가능한 씬으로 이동하고 싶을 때 사용합니다.
사전 조건
- Unity 2021.3 LTS 이상, Python 3.10+, uv —
brew install uv로 uv를 설치합니다. Unity는 unity.com/download에서 설치합니다. - Unity 패키지 설치 — Window > Package Manager > + > Add from git URL: https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#main
흐름
-
원하는 씬을 설명합니다.'ForestDemo'라는 새로운 씬을 생성합니다. 200x200 저폴리 지형, 원점에 리지드바디가 있는 플레이어 캡슐, (-50,-50)~(50,50) 사이에 무작위로 배치된 5개의 큐브 적을 추가합니다.✓ 복사됨→ 씬이 생성되었고, GameObjects가 Hierarchy에 나타나며, Unity가 변경 사항을 실시간으로 반영합니다.
-
동작 스크립트를 요청합니다.두 개의 무작위 웨이포인트 사이를 이동하는 C# 스크립트 EnemyPatrol.cs를 만들고, 모든 Enemy* GameObject에 첨부합니다.✓ 복사됨→ 새 스크립트가 깔끔하게 컴파일되고 적에 첨부됩니다.
-
Play 모드에 진입하여 반복합니다.Play 모드에 5초 동안 진입한 후 콘솔을 읽고 오류가 발생했는지 알려줍니다.✓ 복사됨→ 런타임 로그가 반환되고, Claude는 모든 NullReferenceException에 대한 구체적인 수정을 제안합니다.
결과: 무기가 있는 적의 실행 가능한 프로토타입 씬 — 채팅으로 15분 이내에 완성됩니다.
함정
- 연쇄 컴파일 오류로 인해 스크립트 편집이 거부됩니다. — Claude에게 apply_text_edits 전에 manage_script validate를 실행하도록 요청합니다.
- 도메인 재로드가 세션 중간에 런타임 상태를 지웁니다. — 스크립트 편집 전에 씬을 명시적으로 저장합니다. 이후에 refresh_unity를 사용합니다.