Skip to content

PathfindingModifier

寻路修饰器。需先通过 PrefabService:CreatePrefab("PathfindingModifier") 创建预设,再通过 World:CreateAsset(预设ID) 创建单位,字段属性可直接读写。

概览

路径导航修饰器,用于附加在物理单位上,标记其占据的区域在导航网格中的标签、是否允许寻路体穿越以及该区域的烘焙策略。编辑器预置并经烘焙的修饰器会静态生效;若在运行时创建、销毁或改动其挂载对象及配置,需要动态导航网格处于开启状态,改动才会重新触发瓦片烘焙并反映到寻路结果中。

继承自 Unit;需通过预设资产与 World:CreateAsset(...) 创建,不能使用 PathfindingModifier.New()

属性

名称类型默认值说明
LabelString-动态 NavMesh 开启时,用于标记 Parent 物理体烘焙出的导航区域;可配合 CreatePath 的 Costs 或 Path:SetAreaCost 设置代价。未开启时运行时修改不会更新导航网格。
PassThroughBool-控制 Parent 物理体对应的导航区域是否可穿越。动态 NavMesh 开启时修改会触发 Parent 覆盖 tile 重烘焙;未开启时运行时修改不会更新导航网格。
BakeModeBakeMode-决定 Parent 物理体如何参与运行时导航网格重烘焙。动态 NavMesh 开启时修改会触发 Parent 覆盖 tile 重烘焙;未开启时运行时修改不会更新导航网格。