寻路组件

寻路组件是一种可在虚幻引擎 4 中修改或扩展 NavMesh(Pathfinding) 系统功能的组件。

Nav Modifier Component 本身没有任何功能,但是,如果您有一个基本形状组件作为 Actor 的根,该根组件的音量将根据导航修改器组件的 Area Class 属性来修改 Actor 内的 NavMesh 生成。每个 Actor 只能带有一个导航修改器组件,因为多个导航修改器组件无效。此外,这些组件将出现在“组件”选项卡的层级结构之外,不能作为其他组件的父组件,也不能包含任何子组件。

这些区域类可定义基本设置(如 Cost)以输入一个区域,或更加高级的设置,如蹲伏角色可移动的区域。

成本是 NavMesh 系统的重要概念。简单地来说,使用 NavMesh 从一个点移动到另一个点的总成本等于所有移动路径的区域成本总和(单个区域的大小在项目首选项中定义)。但是,求解器将始终寻找成本最低的路径,因此,您可通过增加通过该区域的成本来让它避免某些区域(如湿滑的油腻地区或崎岖不平的地区)。要记住,如果在成本最低的路径上,求解器仍然会设置通过高成本地区的路径。

例如,通过红色区域的成本非常高,但是 Pawn 没有其他选择,只能从中通过。:

images/AroundTheRed.jpg

但是,如果您移除了墙壁:

images/ThroughTheRed.jpg

Pawn 将避免经过红色区域,即使它要绕更长的路线。