
MaaEnd SceneManager万能跳转机制从任意界面自动导航到目标场景的完整解析【免费下载链接】MaaEndMaaEnd 终末地小助手基于视觉 AI 的「明日方舟终末地」自动化工具项目地址: https://gitcode.com/gh_mirrors/maa/MaaEndMaaEnd 是面向《明日方舟终末地》的视觉 AI 自动化工具其 SceneManager 模块提供了一套「万能跳转」机制无论游戏当前停在主菜单、大世界还是弹窗界面Pipeline 都能自动导航到目标场景。本文用通俗的方式讲清这套机制的实现原理与使用方法帮助你零成本接入任意自定义任务。为什么需要万能跳转写过游戏自动化的同学都知道最头疼的问题业务逻辑执行到一半界面却不在预期位置了——可能卡在加载画面、被弹窗挡住、或者回到了主菜单。SceneManager 的解法很直接不要求用户处于特定界面只要求你声明我要去哪。它会自动完成识别并处理弹窗确认/取消/退出确认等待加载界面消失逐层返回或进入更基础的场景最终稳定到达目标场景万能跳转可以把游戏带到任意大世界场景如上图的四号谷地底图区域核心原理JumpBack 分层跳转链SceneManager 基于 MaaFramework 的[JumpBack]机制把所有场景接口组织成一条有层级的跳转链每个场景接口的next列表中既有「直接成功」的识别节点也有若干「回退」节点当前路径走不通时框架会[JumpBack]跳到更基础的场景接口由它先把游戏带进前置场景再重试最底层是SceneAnyEnterWorld进入任意大世界它是绝大多数场景跳转的兜底起点。举一个真实例子SceneEnterMenuProtocolPass进入通行证菜单的next结构为节点作用__ScenePrivateWorldEnterMenuProtocolPass若已在大世界直接进通行证菜单[JumpBack]SceneAnyEnterWorld若不在大世界先进入大世界再重试也就是说哪怕游戏停在登录界面或主菜单这条链也会一路回退→推进直到目标菜单。三步上手挂载万能跳转节点使用方式非常简洁参考示例 Scene.json挂载目标场景接口把场景接口如SceneEnterMenuDijiangControlNexus以[JumpBack]前缀放进业务节点的next用 InScene 识别确认到达业务逻辑前先引用InDijiangControlNexus这类万能场景识别节点判断确实在目标场景再继续防止反复进入跳转造成死循环继续业务流程确认成功后next指向后续业务节点。传送类场景则用SubTask自定义动作调用传送接口如SceneEnterWorldValleyIVOriginiumSciencePark0再用InWorld识别确认已进大世界。所有场景接口的定义都在 assets/resource/pipeline/Interface 目录下各节点均带desc说明「我是否已在某场景」的判定节点集中在 InScene 目录。⚠️接口约定任务 Pipeline 中只引用Interface目录下不以__ScenePrivate开头的场景接口。__ScenePrivate*节点是 SceneManager 文件夹 的内部实现如 SceneCommon.json 中的回退/弹窗处理节点其结构可能随版本变更请勿直接引用。常用万能跳转接口速查分类接口名说明大世界SceneAnyEnterWorld从任意界面进入谷地/武陵/帝江任意大世界大世界SceneEnterWorldDijiang进入帝江号大世界菜单SceneEnterMenuBackpack进入背包界面菜单SceneEnterMenuShop进入商店界面菜单SceneEnterMenuIntelArchive进入档案库菜单SceneEnterMenuProtocolPass进入通行证菜单地图SceneEnterMapValleyIVTheHub进入四号谷地-枢纽区地图界面辅助SceneDialogConfirm/SceneDialogCancel点击对话框确认/取消按钮辅助SceneWaitLoadingExit等待加载界面消失完整接口列表含各传送点可查阅 scene-manager.md其中还列出了帝江号仓库的地区/分类切换接口。稳定性细节它如何避免卡死Go 服务端的 scenemanager 包 注册了几个关键自定义节点见 register.go截图异常检测screenshotstable.go 中的ScreenshotStableRecognition会在 Agent 生命周期内判定一次画面是否连续三帧稳定NCC 相似度 ≥ 0.99。若用户在全屏游戏时截图 API 失效所有截图都是同一帧会主动报错弹窗避免假死式空转弹窗兜底识别自动登出弹窗、权限等阶升级界面、ADB 退出游戏确认框等均通过多语言 OCR 图像识别组合处理点击正确按钮后继续跳转ESC 回退__ScenePrivateAnyExit节点通过按 ESC 键退出当前场景并等待 3 秒是逐层回退的基本动作。这些机制保证了从任意界面出发不是口号而是有明确兜底路径的工程实现。延伸场景导航生态SceneManager 负责界面到界面的跳转而更精细的大世界内寻路由配套工具 MapNavigator 提供如禁区绘制、路线重规划等工具位于 tools/MapNavigator两者结合构成了 MaaEnd 完整的场景导航能力SceneManager 把游戏带到目标场景MapNavigator 负责场景内的路径规划。总结MaaEnd SceneManager 的万能跳转机制 [JumpBack]分层跳转链 InScene 场景识别 弹窗/加载/异常兜底写任务时只需声明目标场景接口无需关心玩家当前在哪严格遵守只引用 Interface 公开接口的约定可随版本平滑升级配合截图稳定性检测与多语言弹窗识别实现可靠的自动导航。想动手实践建议从 Interface/Example 的示例节点起步逐步替换为你自己的目标场景。【免费下载链接】MaaEndMaaEnd 终末地小助手基于视觉 AI 的「明日方舟终末地」自动化工具项目地址: https://gitcode.com/gh_mirrors/maa/MaaEnd创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考