跳转至

二维游戏寻路

用途

此节点在二维游戏画面中定位角色,并按目标点移动。可使用白色通行遮罩自动规划路线,也可沿手动设置的目标点行走。校准信息由通用游戏组件提供。

类型 ID 为 event.global_map_navigation,添加路径为 Shift+A → 宏 → 二维游戏寻路。

双击节点配置地图、路径和组件。二维模式不旋转地图,也不依赖玩家朝向或视角拖拽;参考图与实际画面应使用相同的地图几何。

输入端口

索引 端口 类型 说明
0 执行输入 执行 开始本次路线。
1 ADB 字符串 安卓实例的完整 android: 目标描述。
2 桌面 字符串 PC 的 window: 或 screen: 目标描述。
3 参考地图 图像 用于定位和设置路径的参考图。
4 玩家图标 图像 用于定位角色的图标模板。
5 组件目标组 数组 通用游戏组件输出的组件目标描述字符串数组。
6 置信阈值 数值 地图与玩家定位的判定阈值。
7 白色通行遮罩 图像 自动规划使用的通行区域,需与参考地图对齐。

ADB 和桌面目标二选一,不能同时指定。保留上游输出的完整目标身份,不要把安卓实例信息拆成裸 ADB 地址。目标语法见目标描述。

路线与通行遮罩

  • 手动目标点:按顺序设置路线,节点依次前往各点。
  • 自动规划:提供与参考图对齐的通行遮罩,以白色区域表示可通行范围,再设置需要到达的目标。
  • 到达范围:按编辑器标示的原图或处理后像素设置;更换参考图或处理缩放后,重新检查目标点、玩家模板和遮罩是否对齐。

遮罩可以连接到输入 7,也可使用节点中保存的配置。不要把小地图寻路的端口序号直接套到本节点:本节点的白色通行遮罩是输入 7,小地图寻路为输入 6。

移动组件

组件中的万向轮盘、四键轮盘与八向开关决定可用移动方式。支持半杆时优先使用半杆慢走;否则使用已启用的慢走键,或按配置执行方向脉冲。四向模式的斜向移动通过两轴交替脉冲完成,八向模式可同时按相邻方向。

二维导航不使用跳跃恢复。游戏本身支持穿墙位移时,可以配置“可穿墙位移”组件并设为主要组件,供二维导航使用;未启用该能力时仍按普通移动处理。组件不会让本来没有位移能力的游戏获得穿墙能力。

输出与后续交互

索引 端口 类型 说明
0 执行输出 执行 本次导航结束后继续。
1 完成 布尔 是否完成本次目标路线。

后续动作应先判断“完成”。到达一个坐标不代表已经取得物品或通过关卡;需要交互时,再用识别、点击和分支确认游戏状态。取消、参数和资源错误仍按错误处理。

最小示例

开始执行 → 二维游戏寻路 → 分支

先设置实例或窗口目标,连接参考地图、玩家图标与组件组。自动规划时补充白色通行遮罩,配置目标点后,根据“完成”决定交互或失败恢复路线。

相关内容