现在,您可使用 TraverseLogicWithCostPerTriangle 接口,给在同一 NavTag 中的三角形指定不同的成本倍增。有关详细信息,请参见禁止选择、避免选择和优先选择 NavTag。
您可以使用新的 ShortcutTrajectoryConfig::m_snapOnPathDistance 参数来在人物和其 ProgressOnPath 间的距离小于指定的距离时禁用捷径。通常情况下,m_snapOnPathdistance 必须很小。建议的值为 0.05 米,否则可以看到断开。您可以将其设置为 0 以禁用断开,0 是默认值。
如果人物距路径比 m_snapOnPathdistance 更远,捷径通常会出现,因此如果回避处于活动状态,则该人物将在回到路径时使用捷径。
现在,NavData 生成系统创建每个地块的 .DataIndex 输出文件。此文件包含为该地块生成的数据的记录。如果需要浏览为该地块生成的数据,您可以从该文件内容创建新的 Kaim::DatabaseDescriptorIndex 对象,并使用 DatabaseDescriptorIndex API 来浏览和加载为该地块生成的 NavData、AbstractData 和 ColData。
使用 ShortcutTrajectory 的人物可以定期更新路径跟随,而不是在每一帧进行更新。World::SetNumberOfFramesForShortcutTrajectoryPeriodicUpdate() 函数设置针对每个人物的路径跟随更新之间的帧数。