如何从文本描述原型化 Unity 场景
何时使用: 你想从「低多边形森林,带一个玩家和 5 个巡逻敌人」快速到可运行的场景,无需手工连接每个 GameObject。
前置条件
- Unity 2021.3 LTS 或更新版本、Python 3.10+、uv — 通过
brew install uv安装 uv;从 unity.com/download 安装 Unity - 安装 Unity 包 — Window > Package Manager > + > Add from git URL: https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#main
步骤
-
描述你想要的场景创建一个名为 'ForestDemo' 的新场景。添加一个 200x200 的低多边形地形、一个原点处带刚体的玩家胶囊体,以及 5 个立方体敌人随机放置在 (-50,-50) 至 (50,50) 之间。✓ 已复制→ 场景已创建,GameObject 出现在层级中,Unity 实时反映变化
-
请求行为脚本创建一个 C# 脚本 EnemyPatrol.cs,在两个随机路点之间移动,并将其附加到每个 Enemy* GameObject。✓ 已复制→ 新脚本编译无误,已附加到敌人
-
进入播放模式并迭代进入播放模式 5 秒,然后读取控制台并告诉我是否有任何内容抛出异常。✓ 已复制→ 运行时日志已返回,Claude 为任何 NullReferenceException 提出具体修复
结果: 可运行的原型场景,带脚本敌人 — 少于 15 分钟聊天。
注意事项
- 脚本编辑因编译错误级联而被拒绝 — 要求 Claude 在 apply_text_edits 前运行 manage_script validate
- 域重载在会话中途清除运行时状态 — 在脚本编辑前显式保存场景;之后使用 refresh_unity