2014.5.x 新特性

此页列出了 2014.5 版本中引入的新功能。

碰撞回避过程

此版本中引入了一个路径跟随时的新动态回避过程。有关详细信息,请参见碰撞回避过程

NavTag 颜色

现在,您可以选择颜色来基于 NavTag 渲染三角形和 TagVolume。有关详细信息,请参见使用自定义数据进行标记

TraverseLogic 接口

现在,您可使用 TraverseLogicWithCostPerTriangle 接口,给在同一 NavTag 中的三角形指定不同的成本倍增。有关详细信息,请参见禁止选择、避免选择和优先选择 NavTag

用于禁用捷径的参数

您可以使用新的 ShortcutTrajectoryConfig::m_snapOnPathDistance 参数来在人物和其 ProgressOnPath 间的距离小于指定的距离时禁用捷径。通常情况下,m_snapOnPathdistance 必须很小。建议的值为 0.05 米,否则可以看到断开。您可以将其设置为 0 以禁用断开,0 是默认值。

如果人物距路径比 m_snapOnPathdistance 更远,捷径通常会出现,因此如果回避处于活动状态,则该人物将在回到路径时使用捷径。

新的 NavMesh 生成参数

新的 .DataIndex 生成记录

现在,NavData 生成系统创建每个地块的 .DataIndex 输出文件。此文件包含为该地块生成的数据的记录。如果需要浏览为该地块生成的数据,您可以从该文件内容创建新的 Kaim::DatabaseDescriptorIndex 对象,并使用 DatabaseDescriptorIndex API 来浏览和加载为该地块生成的 NavData、AbstractData 和 ColData。

定期更新人物路径跟随

使用 ShortcutTrajectory 的人物可以定期更新路径跟随,而不是在每一帧进行更新。World::SetNumberOfFramesForShortcutTrajectoryPeriodicUpdate() 函数设置针对每个人物的路径跟随更新之间的帧数。

检索沿路径的剩余距离

您可以使用 PositionOnPath::GetRemainingDistanceToEndOfPath() 函数来检索沿路径的剩余距离。

用于从多段线创建路径的新查询

如果您知道用于形成要跟随的路径的连续的 3D 位置(多段线),则可使用 PathFinderFromPolyline 查询来创建 Kaim::Path 的实例。

用于检索所有运行时 TagVolume 的新查询

您可以使用 TagVolumesFromPosQuery 来检索所有集成的包含指定位置的 TagVolume。

NavMesh 中的通道

有关如何使用通道中的信息来计算轨迹的详细信息,请参见用于计算和跟随轨迹的通道

错误修复

此版本包含许多新的错误修复。有关详细信息,请参见 Autodesk Gameware 开发人员网站上的版本历史记录,网址为 http://gameware.autodesk.com