ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

MaaNTE场景管理器详解:JumpBack层级回溯如何从任意界面一键导航到目标场景

MaaNTE场景管理器详解:JumpBack层级回溯如何从任意界面一键导航到目标场景 MaaNTE场景管理器详解JumpBack层级回溯如何从任意界面一键导航到目标场景【免费下载链接】MaaNTEMaaNTE. Nevertheless to Everless automatic assistant 异环小助手项目地址: https://gitcode.com/gh_mirrors/maa/MaaNTE还在为自动化脚本找不到界面而头疼吗MaaNTE 场景管理器SceneManager正是为此而生——它借助[JumpBack]层级回溯机制能够判断你当前处于哪个界面并自动从任意界面导航到目标场景大世界、背包、都市大亨等再无缝继续任务流程。本文带你拆解这套导航体系的设计原理与使用技巧。上图这类确认退出弹窗就是场景中可能遇到的典型中断界面——场景管理器会自动识别并处理让你无需为每个弹窗单独写逻辑。两层架构公共接口 私有实现场景管理器采用清晰的分层设计见 docs/zh_cn/develop/scene-manager.md层级位置命名规则使用限制公共接口层Interface/Scene/如SceneAnyEnterWorld供 Pipeline 任务直接调用私有实现层SceneManager/__ScenePrivate开头禁止在任务中直接引用⚠️ 私有节点__ScenePrivate*的名称和逻辑可能随版本变更务必只通过公共接口调用。公共接口文件Scene.json — 通用场景跳转返回大世界、等待加载、关闭弹窗SceneMenu.json — 菜单类场景跳转背包、角色、都市大亨等JumpBack 层级回溯核心原理[JumpBack]是 MaaFramework 提供的机制当节点的next中引用了[JumpBack]NodeName时前面的步骤全部识别失败后框架会跳回NodeName执行处理完毕再返回原节点继续尝试。场景管理器正是利用它构建了一条有层级的跳转链。以从任意界面进入都市大亨为例源码见 SceneMenu.json 与 SceneCityTycoon.jsonSceneAnyEnterCityTycoonsMenu ├─ ① 确认在大世界 → 按 F5 打开都市大亨 ├─ ② 确认已进入都市大亨界面 ✅ └─ ③ [JumpBack] 回退到进入大世界流程 ├─ ④ 在菜单列表 → 进入大世界 ├─ ⑤ 在小世界 → Alt 返回大世界 └─ ⑥ [JumpBack] 继续回退到登录/退出确认等更底层场景关键思想层层兜底。目标界面进不去回退一层到它的前置场景前置场景也不在继续回退……直到回到最基础的登录/大世界界面重新出发。就像导航软件绕路回到主干道一样无论你现在卡在哪一层界面最终都能回到目标场景。其中确认已进入这一步由场景识别模块 InScene 完成见 docs/zh_cn/develop/in-scene.md如 Status.json 中的InWorld、InCityTycoonMenu等节点通过 OCR 识别界面标题文字来判断当前场景。常用场景跳转接口速查接口说明SceneAnyEnterWorld从任意界面返回大世界SceneAnyEnterEscMenu进入 Esc 菜单SceneAnyEnterBagMenu进入背包SceneAnyEnterCharactersMenu进入角色界面SceneAnyEnterCityTycoonsMenu进入都市大亨SceneAnyEnterEventsMenu进入活动菜单SceneAnyEnterExplorationGuideMenu进入探索指南SceneAnyEnterScarboroughFairMenu进入斯卡布罗集市SceneLoading等待加载界面结束SceneClickBlankToExit点击空白区域关闭弹窗配套的状态检测节点InWorld、InBagMenu等可在跳转后确认是否到达目标场景。如何在任务中使用三步接入法官方示例文件SceneExample.json任务开头挂上跳转节点next: [MyTaskMainStep, [JumpBack]SceneAnyEnterWorld]—— 主流程优先失败时自动跳转紧跟状态检查节点用And识别InWorld确认已在大世界继续业务流程确认到达后再执行后续操作避坑提示跳转后必须有状态检查节点确认已在目标场景否则可能反复跳转导致死循环。扩展新场景三步走需要新增场景跳转时详细规范见 docs/zh_cn/develop/scene-manager.md在 assets/resource/base/pipeline/SceneManager/ 下添加__ScenePrivate*私有节点处理实际导航在Interface/Scene/中添加公共接口节点在 Status.json 中添加状态检测节点如InNewMenu即可接入万能跳转链相关进阶阅读场景管理器docs/zh_cn/develop/scene-manager.md场景识别docs/zh_cn/develop/in-scene.mdPipeline 指南含[JumpBack]机制说明docs/zh_cn/develop/pipeline-guide.md【免费下载链接】MaaNTEMaaNTE. Nevertheless to Everless automatic assistant 异环小助手项目地址: https://gitcode.com/gh_mirrors/maa/MaaNTE创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表