小地图寻路¶
用途¶
此节点将实时采集的小地图匹配到参考图,定位角色后按顺序前往目标点。需要提供可用参考图,缺失或不可用时输出 完成 = false。
目标统一填写目标描述,支持桌面窗口、屏幕或安卓实例。校准数据可由通用游戏组件提供;二维游戏也可直接使用二维游戏寻路。
添加路径¶
Shift+A → 宏 → 小地图寻路
节点需要打开详情编辑器完成配置(双击节点或选中后按详情编辑进入)。
执行行为¶
节点循环采集小地图、在参考图中定位并发出移动操作。全部目标完成时输出 完成 = true;普通识别或寻路失败时输出 false,两种结果都走执行输出。任务取消、资源和参数错误仍按错误处理。
遍历终点固定停稳确认,其他目标可按需勾选“谨慎点”。设当前点的到达半径为 R:需要精准停稳的点在距离不大于 2.5R 时进入谨慎阶段;非终点距离大于 3R 时退出,终点仍保持谨慎确认。到达仍以 R 判定。自动规划生成的内部路点不会继承终点标记。
输入端口¶
| 端口 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 执行输入 | 执行 | 是 | 开始目标点路线。 |
| 目标描述 | 字符串 | 否 | 单一目标端口,填写或连接窗口、屏幕、安卓实例的目标描述;留空自动选择可用安卓实例。 |
| 参考图 | 图像 | 是 | 可通过连线或节点内保存的素材提供,供小地图匹配定位。 |
| 地图玩家图标 | 图像 | 视配置 | 按方向识别配置提供;有朝向时模板应朝上。 |
| 置信阈值 | 数值 | 否 | 定位判定阈值。 |
| 组件目标组 | 数组 | 否 | 组件目标描述字符串数组,提供校准基础。 |
| 白色通行遮罩 | 图像 | 视配置 | 自动规划使用的通行遮罩。 |
关键配置¶
编辑器内主要分区:
- 小地图寻路目标点:在预览区按序标注目标点,支持逐点查看与调整。
- 小地图处理:采集范围、去噪与匹配算法参数;地图定位置信度阈值。
- 方向识别与操作:玩家图标模板与朝向识别;桌面方向键或 ADB 按钮映射;卡住时跳跃配置。
- Debug 运行:刷新处理预览、素材匹配诊断与耗时显示。
三维与二维场景¶
“场景”可选择三维或二维。三维场景按配置识别角色朝向并控制视角;二维场景在不旋转的地图上定位,不依赖玩家朝向与视角拖拽,也不使用跳跃恢复。二维移动按轮盘、四向/八向能力和慢走配置执行;需要使用游戏本身的可穿墙位移时,在组件中明确启用该能力。
白色通行遮罩输入为索引 6。自动规划时使用与参考图对齐的遮罩;连接的图像会作为本次运行的遮罩输入,不能只把图像放在画布旁边而不连接。
目标点与到达范围¶
在目标点区按顺序添加、选择和调整目标点;使用通行遮罩自动规划时,导入或更换与参考图对齐的通行遮罩。更换参考图后,已保存的目标点和搜索范围仍沿用原坐标,应确认新旧图对齐。
每个目标点的到达范围默认锁定并跟随统一值。点击锁图标可解锁:初始独立值取当前统一值,随后可单独修改;重新锁定后恢复跟随统一值。输入框旁标明使用原图像素还是处理后像素,设置时按该标注填写。
输出端口¶
| 端口 | 类型 | 说明 |
|---|---|---|
| 执行输出 | 执行 | 路线成功或业务失败后继续。 |
| 完成 | 布尔 | 是否成功完成目标路线。 |
| 导航状态 | 字符串 | 本次导航结果。 |
| 规划路径 JSON | 字符串 | 本次规划路径的 JSON 文本。 |
| 更新组件目标组 | 数组 | 本次寻路输出的组件目标描述字符串数组,可供后续节点使用。 |
组件与到点后的交互¶
小地图和移动组件应完整;三维场景还需配置实际使用的视角与朝向信息。可选的奔跑、慢走键、跳跃或二维位移按场景与主要组件选择使用。慢走策略与轮盘能力见通用游戏组件。到达半径只判断导航目标是否到达,不代表游戏已经显示交互按钮;需要交互时,应将目标点和到达范围放在游戏实际可交互区域内,再用识别与分支确认。