用途:观察和控制 Unity 编辑器状态,无需解析场景 YAML。
主要能力:进入/退出 Play Mode(editor_play、editor_stop)、暂停切换(editor_pause)、按帧推进(editor_playmode_step,1-100 帧,需已处于 Play Mode)、检查运行时状态(editor_playmode_inspect,返回 transform、activeSelf 及组件字段)、进入 Play Mode 并观察错误(editor_play_capture)、选择对象(editor_select)、获取选中项与完整上下文(editor_get_selection、editor_get_context)、按游标读取持久化变更(editor_get_changes,日志位于 Library/UnitySkills/editor_changes.jsonl)、撤销重做(editor_undo、editor_redo)、获取编辑器状态、执行菜单项(editor_execute_menu)、获取标签与层。
使用方式:操作前先检查 editor_get_state;恢复或文件监听报警时先调 editor_get_changes(dropped=true 表示超出 500 条窗口,需重建上下文);菜单路径须完全一致,如 File/Save;editor_play_capture 与 editor_playmode_step 返回 jobId,用 job_status 轮询,勿用 job_wait。
限制:不存在 editor_run、editor_compile、editor_save,分别改用 editor_play、debug_force_recompile、editor_execute_menu。高危技能 editor_play、editor_play_capture、editor_stop、editor_pause、editor_execute_menu 在 Approval 和 Auto 模式下返回 MODE_FORBIDDEN,仅 Bypass 或 Allowlist 可调用。Play Mode 期间的未保存场景改动退出后会丢失。