关于 unity-bookmark
unity-bookmark 是用于 Unity Editor 的场景视角书签技能,可保存并恢复 Scene View 位置与当前选中对象,书签仅保存在内存中。
主要功能
- 01保存选中对象与 Scene View 位置
- 02恢复书签中的视角与选中对象
- 03列出并删除书签
- 04支持为书签添加备注
适用场景
- 01在常用场景机位间快速切换
- 02恢复特定视角及对象选择
- 03查看已保存的场景位置
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ besty0728/ unity-skills --skill unity-bookmark安装后在 Claude Code 中输入/unity-bookmark确认已加载。
详细介绍
**调用此模块中的任何技能前:**如果你准备根据技能名称或描述猜测参数后调用技能,请停止——先阅读此文件(或通过
GET /skills/recommend?includeSchema=true获取其架构)。如果你已从 recommend/schema 获取参数定义,则可直接进行 dryRun。
触发条件
- 保存或恢复 Scene View 视角
- 收藏机位
- 在已保存的场景位置间导航
- 保存或恢复场景视角、收藏机位、在已存位置间切换
书签技能
保存和调用 Scene View 摄像机位置。
防护措施
运行模式(v1.9 三层模式):
- Approval(默认):只有
bookmark_list标记为SkillMode.SemiAuto(纯读),因此在 Approval 模式下可直接执行,无需走 grant 协议。bookmark_set(Operation.Create,写入书签表)与bookmark_goto(Operation.Execute,改动编辑器选中对象与 Scene View 视角)都有副作用,采用默认的SkillMode.FullAuto,因此在 Approval 模式下需要 grant。与workflow模块文档保持一致(以 C#WorkflowSkills.cs的特性标注为准)。 - Auto / Bypass:SemiAuto 和 FullAuto 均可直接运行。
- 此模块中 Auto 模式禁止的技能:
bookmark_delete(SkillOperation.Delete)。只能在 Bypass 模式下或通过用户管理的 Allowlist 条目调用。grant 流程会返回MODE_FORBIDDEN。书签仅存于内存中——bookmark_delete只会移除条目,不涉及资源 I/O。
请勿(常见幻觉):
bookmark_save不存在 → 使用bookmark_setbookmark_load/bookmark_restore不存在 → 使用bookmark_gotobookmark_remove不存在 → 使用bookmark_delete- 书签保存 Scene View 位置和当前选择对象,而非场景状态
路由:
- 对于工作流快照(对象状态撤销)→ 使用
workflow模块 - 对于场景保存/加载 → 使用
scene模块
技能
bookmark_set
将当前选择对象和 Scene View 位置保存为书签。
| 参数 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
| bookmarkName | string | 是 | - | 书签名称 |
| note | string | 否 | null | 书签的可选备注 |
返回: { success, bookmark, selectedCount, hasSceneView, note }
bookmark_goto
从书签恢复选择对象和 Scene View。
| 参数 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
| bookmarkName | string | 是 | - | 书签名称 |
返回: { success, bookmark, restoredSelection, note }
bookmark_list
列出所有已保存的书签。
无参数。
返回: { success, count, bookmarks: [{ name, selectedCount, hasSceneView, note, createdAt }] }
bookmark_delete
删除书签。
| 参数 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
| bookmarkName | string | 是 | - | 书签名称 |
返回: { success, deleted }
精确签名
精确的名称、参数、默认值和返回值由 GET /skills/schema 或 unity_skills.get_skill_schema() 定义,而非此文件。
评论
支持 Markdown