2013.1.x 的升级要求

本页列出了为升级至 2013.1 版本而必须对代码所做的更改。

更改 Astar 自定义谓词命令和路径跟随谓词

此版本更改 AStarQueryPathFollower 类基于 NavTag,为进行自定义路径计算和路径跟随所需要的模板参数 API。如果您当前对 AStarQuery 提供自定义 A* 自定义谓词命令或为人物的 PathFollower 提供自定义 NavTag 谓词,您将需要相应地更新您的自定义类:

详细信息请参见禁止选择、避免选择和优先选择 NavTag

新的 AStarQuery 传播控制

因为引入了 NavTag 成本倍增,以前根据路径成本限制 AStarQuery 的传播所用的方法已不切实际。不是指定新路径的最大绝对成本,现在可以指定最大距离阈值。A* 算法所传播的距离不会大于从起点到终点之间绘制的直线分段沿水平 (x,y) 坐标轴的距离。

AStarQuery::SetPathMaxCost() 方法已被删除,并替换为 AStarQuery::SetPropagationBoxExtent()

请参见AStarQuery 选项

更改 ScopedDisplayList 接口

已更改 ScopedDisplayList 类的接口,以支持将自定义可视调试数据发送到将持续多个帧的 Navigation Lab,而不必在每一帧重新发送数据,并支持将显示列表链接到各个 WorldElement(例如人物和障碍物)。

有关新接口的详细信息,请参见可视调试ScopedDisplayList 类说明或 Tutorial_VisualDebug.cpp 教程。