Skip to content

Besty0728/Unity-Skills

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

816 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🎮 UnitySkills

Unity Skills License English

基于 REST API 的 AI 驱动型 Unity 编辑器自动化引擎
让 AI 通过Skills直接掌控 Unity 场景

🎉 我们已被 DeepWiki 收录!
有问题?查阅 AI 生成的项目文档 → Ask DeepWiki

🤝 致谢

本项目基于 unity-mcp 的优秀理念深度重构与功能扩展。


🚀 核心特性

  • 极致效能:支持 Result TruncationSKILL.md 瘦身,最大化节省 Token。
  • 🛠️ 全能工具库:内置 431 Skills,支持 Batch (批处理) 操作,大幅减少 HTTP 通信开销,显著提升执行效率。
  • 🛡️ 安全第一:支持 Transactional (事务原子性),操作失败自动回滚,场景零残留。
  • 🌍 多实例支持:自动端口发现、全局注册表,支持同时控制多个 Unity 项目。
  • 🤖 深度集成:独家支持 Antigravity Slash Commands,解锁 /unity-skills 交互新体验。
  • 🔌 全环境兼容:完美支持 Claude Code, Antigravity, Gemini CLI 等主流 AI 终端。
  • 🎥 Cinemachine 2.x/3.x 双版本支持:自动检测 Unity 版本并安装对应 Cinemachine,支持 MixingCamera, ClearShot, TargetGroup, Spline 等高级相机控制。
  • 🔗 超长任务稳定连接:请求超时用户可配置(默认 60 分钟),Domain Reload 后自动恢复同一端口,Python 客户端自动同步超时配置,彻底解决长时间任务断连问题。

🏗️ 支持的 IDE / 终端

本项目针对以下环境进行了深度优化,确保持续、稳定的开发体验:

AI 终端 支持状态 特色功能
Antigravity ✅ 完美支持 支持 /unity-skills 斜杠命令,原生集成工作流。
Claude Code ✅ 完美支持 智能识别 Skill 意图,支持复杂多步自动化。
Gemini CLI ✅ 完美支持 实验性支持,适配最新 experimental.skills 规范。
Codex ✅ 完美支持 支持 $skill 显式调用和隐式意图识别。

🏁 快速开始

1. 安装 Unity 插件

通过 Unity Package Manager 直接添加 Git URL:

稳定版安装 (main):

https://github.com/Besty0728/Unity-Skills.git?path=/SkillsForUnity

开发测试版安装 (beta):

https://github.com/Besty0728/Unity-Skills.git?path=/SkillsForUnity#beta

指定版本安装 (如 v1.4.0):

https://github.com/Besty0728/Unity-Skills.git?path=/SkillsForUnity#v1.4.0

📦 所有版本包可在 Releases 页面下载

2. 启动服务

在 Unity 中点击菜单:Window > UnitySkills > Start Server

3. 一键配置 AI Skills

  1. 打开 Window > UnitySkills > Skill Installer
  2. 选择对应的终端图标(Claude / Antigravity / Gemini / Codex)。
  3. 点击 "Install" 即可完成环境配置,无需手动拷贝代码。

安装器落盘文件说明(生成于目标目录):

  • SKILL.md
  • scripts/unity_skills.py
  • scripts/agent_config.json(包含 Agent 标识)
  • Antigravity 额外生成 workflows/unity-skills.md

Codex 特别说明:推荐使用全局安装。项目级安装需要在 AGENTS.md 中声明才能识别,全局安装后重启 Codex 即可。

📘 需要更完整的安装与使用说明,请查看:docs/SETUP_GUIDE.md

4. 手动安装 Skills(可选)

如果不支持不使用一键安装,可按以下标准流程手动部署(适用于所有支持 Skills 的工具):

✅ 标准安装规范A

  1. 自定义安装: 在安装界面,你可以选择 "Custom Path" 选项,将 Skills 安装到你指定的任意目录(例如 Assets/MyTools/AI),方便项目管理。

✅ 标准安装规范B

  1. 定位 Skills 源码目录:本仓库的 unity-skills/ 即为可分发的 Skills 模板(根目录包含 SKILL.md)。
  2. 找到工具的 Skills 根目录:不同工具路径不同,优先以该工具文档为准。
  3. 完整复制:将整个 unity-skills/ 目录复制到工具的 Skills 根目录下。
  4. 创建 agent_config.json:在 unity-skills/scripts/ 目录下创建 agent_config.json 文件:
    {"agentId": "your-agent-name", "installedAt": "2026-02-11T00:00:00Z"}
    your-agent-name 替换为你使用的 AI 工具名称(如 claude-codeantigravitygemini-clicodex)。
  5. 目录结构要求:复制后需保持结构如下(示例):
    • unity-skills/SKILL.md
    • unity-skills/skills/
    • unity-skills/scripts/unity_skills.py
    • unity-skills/scripts/agent_config.json
  6. 重启工具:让工具重新加载 Skills 列表。
  7. 验证加载:在工具内触发 Skills 列表/命令(或执行一次简单技能调用),确认可用。

🔎 常见工具目录参考

以下为已验证的默认目录(若工具配置过自定义路径,请以自定义为准):

  • Claude Code:~/.claude/skills/
  • Antigravity:~/.agent/skills/
  • Gemini CLI:~/.gemini/skills/
  • OpenAI Codex:~/.codex/skills/

🧩 其他支持 Skills 的工具

若你使用的是其他支持 Skills 的工具,请按照该工具文档指定的 Skills 根目录进行安装。只要满足标准安装规范(根目录包含 SKILL.md 并保持 skills/scripts/ 结构),即可被正确识别。


📦 Skills 分类概要 (431)

分类 数量 核心功能
Cinemachine 23 2.x/3.x双版本自动安装/混合相机/ClearShot/TargetGroup/Spline
Workflow 22 持久化历史/任务快照/会话级撤销/回滚/书签
Material 21 材质属性批量修改/HDR/PBR/Emission/关键字/渲染队列
GameObject 18 创建/查找/变换同步/批量操作/层级管理/重命名/复制
Scene 18 多场景加载/卸载/激活/截图/上下文/依赖分析/报告导出
UI System 16 Canvas/Button/Text/Slider/Toggle/锚点/布局/对齐/分布
Asset 15 资产导入/删除/移动/复制/搜索/文件夹/批量操作/刷新
Editor 12 播放模式/选择/撤销重做/上下文获取/菜单执行
Timeline 12 轨道创建/删除/Clip管理/播放控制/绑定/时长设置
Physics 12 射线检测/球形投射/盒形投射/物理材质/层碰撞矩阵
Audio 12 音频导入设置/AudioSource/AudioClip/AudioMixer/批量
Texture 12 纹理导入设置/平台设置/Sprite/类型/尺寸查找/批量
Model 12 模型导入设置/Mesh信息/材质映射/动画/骨骼/批量
Script 12 C#脚本创建/读取/替换/列表/信息/重命名/移动/分析
Package 11 包管理/安装/移除/搜索/版本/依赖/Cinemachine/Splines
AssetImport 11 纹理/模型/音频/Sprite导入设置/标签管理/重导入
Project 11 渲染管线/构建设置/包管理/Layer/Tag/PlayerSettings/质量
Shader 11 Shader创建/URP模板/编译检查/关键字/变体分析/全局关键字
Camera 11 Scene View控制/Game Camera创建/属性/截图/正交切换/列表
Terrain 10 地形创建/高度图/Perlin噪声/平滑/平坦化/纹理绘制
NavMesh 10 烘焙/路径计算/Agent/Obstacle/采样/区域代价
Cleaner 10 未使用资源/重复文件/空文件夹/丢失脚本修复/依赖树
ScriptableObject 10 创建/读写/批量设置/删除/查找/JSON导入导出
Console 10 日志捕获/清理/导出/统计/暂停控制/折叠/播放清除
Debug 10 错误日志/编译检查/堆栈/程序集/定义符号/内存信息
Event 10 UnityEvent监听器管理/批量添加/复制/状态控制/列举
Smart 10 场景SQL查询/空间查询/自动布局/对齐地面/网格吸附/随机化/替换
Test 10 测试运行/按名运行/分类/模板创建/汇总统计
Prefab 10 创建/实例化/覆盖应用与恢复/批量实例化/变体/查找实例
Component 10 添加/移除/属性配置/批量操作/复制/启用禁用
Optimization 10 纹理压缩/网格压缩/音频压缩/场景分析/静态标记/LOD/重复材质/过度绘制
Profiler 10 FPS/内存/纹理/网格/材质/音频/渲染统计/对象计数/AssetBundle
Light 10 灯光创建/类型配置/强度颜色/批量开关/探针组/反射探针/光照贴图
Validation 10 项目验证/空文件夹清理/引用检测/网格碰撞/Shader错误
Animator 10 动画控制器/参数/状态机/过渡/分配/播放
Perception 9 场景摘要/层级树/脚本分析/空间查询/材质概览/场景快照/依赖分析/报告导出/性能提示
Sample 8 基础示例:创建/删除/变换/场景信息

⚠️ 大部分模块支持 *_batch 批量操作,操作多个物体时应优先使用批量 Skills 以提升性能。


📂 项目结构

.
├── SkillsForUnity/                 # Unity 编辑器插件 (UPM Package)
│   ├── package.json                # com.besty.unity-skills
│   └── Editor/Skills/              # 核心 Skill 逻辑 (37 个 *Skills.cs, 共 431 Skills)
│       ├── SkillsHttpServer.cs     # HTTP 服务器核心 (Producer-Consumer)
│       ├── SkillRouter.cs          # 请求路由 & 反射发现 Skills
│       ├── WorkflowManager.cs      # 持久化工作流 (Task/Session/Snapshot)
│       ├── RegistryService.cs      # 全局注册表 (多实例发现)
│       ├── GameObjectFinder.cs     # 统一 GO 查找器 (name/instanceId/path)
│       ├── BatchExecutor.cs        # 泛型批处理框架
│       ├── GameObjectSkills.cs     # GameObject 操作 (18 skills)
│       ├── MaterialSkills.cs       # Material 操作 (21 skills)
│       ├── CinemachineSkills.cs    # Cinemachine 2.x/3.x (23 skills)
│       ├── WorkflowSkills.cs       # Workflow 撤销/回滚 (22 skills)
│       ├── PerceptionSkills.cs     # 场景理解 (9 skills)
│       └── ...                     # 431 Skills 源码
├── unity-skills/                   # 跨平台 AI Skill 模板 (分发给 AI 工具)
│   ├── SKILL.md                    # 主 Skill 定义 (AI 读取)
│   ├── scripts/
│   │   └── unity_skills.py         # Python 客户端库
│   ├── skills/                     # 按模块分类的 Skill 文档
│   └── references/                 # Unity 开发参考文档
├── docs/
│   └── SETUP_GUIDE.md              # 完整安装使用指南
├── CHANGELOG.md                    # 版本更新记录
└── LICENSE                         # MIT 开源协议

⭐ Star History

Star History Chart


📄 开源协议

本项目采用 MIT License 许可。

About

AI automation skills specifically designed for Unity

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors 38