核心功能
Unity Plugin Skill 是一款专为游戏开发者设计的深度编辑器集成工具,通过 OpenClaw 插件与 Unity Editor 建立实时通信通道,提供 44 个细粒度 API 工具覆盖完整开发工作流。
场景与对象管理:支持场景列表获取、动态加载、完整层级数据导出;GameObject 可按名称、标签或组件类型精准查找,支持创建基元(Cube/Sphere 等)、销毁、激活状态切换及父子关系调整。Transform 操作涵盖世界坐标位置、欧拉角旋转和局部缩放设置。
组件系统:提供组件增删改查全生命周期管理,可读取任意组件字段值并动态修改,同时支持列出项目中所有可用组件类型。脚本层面可执行简单命令、读取源码文件及枚举项目脚本。
调试与可视化:debug.hierarchy 生成文本化场景树,debug.screenshot 支持 Play 模式(含 UI 叠加)与 Editor 模式(相机纯渲染)两种捕获方式;console.getLogs 可按级别筛选日志。
输入模拟:完整键盘(按下/释放/组合键)和鼠标(移动/点击/拖拽/滚轮)事件模拟,特别针对 UI 自动化提供 input.clickUI 和 input.type 元素级操作。
编辑器控制:Play 模式进入/退出/暂停切换、强制资源刷新与脚本重编译、窗口焦点管理(Game/Scene/Inspector 等)。
显著优点
- 双模式兼容:Editor 与 Play 模式无缝切换,SessionState 保障连接持久性
- 零侵入集成:基于官方插件架构,无需修改项目代码
- 自动化友好:完整 API 覆盖 CI/CD 场景,支持无人值守测试
- UI 测试闭环:从输入模拟到截图验证的端到端工作流
潜在局限
- 连接依赖:需保持 Unity Editor 开启且插件网关正常运行
- 超时风险:复杂场景操作可能触发工具超时
- 平台限制:仅支持 Unity Editor 环境,无法用于 runtime 构建
- 脚本同步延迟:Unity 自动编译机制不可靠,需手动触发
editor.refresh
适合人群
Unity 游戏开发者、技术美术(TA)、QA 自动化工程师、教学演示场景。
常规风险
- 强制刷新可能导致未保存资源丢失
- Play 模式下的输入模拟可能影响实际物理/动画状态
- 高频率截图或日志获取可能阻塞 Editor 主线程