Skip to content

v2.0.3

Choose a tag to compare

@Besty0728 Besty0728 released this 14 Jun 09:28
· 314 commits to main since this release

v2.0.3 — 编辑器 Scene View 截图、三种截图职责澄清、异步写入修复

⭐ Highlights

  • AI 现在能"看到"编辑器 Scene View:新增 camera_sceneview_screenshot,让 AI 截取开发者的编辑视角——可俯瞰含镜头外物体的整个场景布局,并带网格 / Gizmo / 选中高亮。补齐了此前只能截 Game View 与单个相机、看不到"场景全貌"的盲区。
  • 三种截图各司其职,不再混淆:明确区分 scene_screenshot(Game View 最终合成画面)、camera_screenshot(单个 Game Camera)、camera_sceneview_screenshot(编辑器 Scene View),并修正了项目文档长期把 scene_screenshot 误标为"Scene View"的矛盾。
  • 截图异步写入更可靠:scene_screenshot 不再在 PNG 落盘前就返回,避免 AI 立即读取截图失败。

Added

  • camera_sceneview_screenshot — 截取编辑器 Scene View(开发者编辑视角)。默认输出含网格 / Gizmo / 选中高亮的完整 Scene View;若编辑器构建不支持则自动回退到纯净场景渲染,也可用 includeOverlays=false 强制纯净渲染。返回值含 mode 字段标明拿到的是哪种截图。跨 Unity 2022.3 / 2023.x / 6000.x 兼容,反射调用零编译风险。

Changed

  • 三种截图 Skill 路由澄清 — camera/SKILL.md 与 scene/SKILL.md 明确 scene_screenshot(Game View)/ camera_screenshot(单个 Game Camera)/ camera_sceneview_screenshot(编辑器 Scene View)各自用途,避免 AI 在等价 skill 间混淆。
  • scene_screenshot 描述对齐 Game View — 修正中英 UI 显示与文档长期误标"Scene View"的问题,统一为 "Game View";新增 isPlaying / note 返回字段,让 AI 明确截的是 Play 模式实时帧还是 Edit 模式静态帧。

Fixed

  • scene_screenshot 异步写入缺陷 — 原实现在 PNG 落盘前就 AssetDatabase.Refresh() 并返回成功,导致立即读取失败。改用延迟刷新,等文件在下一帧落盘后再导入资源。

#38 此问题在该版本得到解决

完整更改日志见 https://github.com/Besty0728/Unity-Skills/blob/main/CHANGELOG.md