主题
PathfindingModifier
寻路修饰器。需先通过 PrefabService:CreatePrefab("PathfindingModifier") 创建预设,再通过 World:CreateAsset(预设ID) 创建单位,字段属性可直接读写。
概览
路径导航修饰器,用于附加在物理单位上,标记其占据的区域在导航网格中的标签、是否允许寻路体穿越以及该区域的烘焙策略。编辑器预置并经烘焙的修饰器会静态生效;若在运行时创建、销毁或改动其挂载对象及配置,需要动态导航网格处于开启状态,改动才会重新触发瓦片烘焙并反映到寻路结果中。
继承自
Unit;需通过预设资产与World:CreateAsset(...)创建,不能使用PathfindingModifier.New()
属性
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
Label | String | - | 动态 NavMesh 开启时,用于标记 Parent 物理体烘焙出的导航区域;可配合 CreatePath 的 Costs 或 Path:SetAreaCost 设置代价。未开启时运行时修改不会更新导航网格。 |
PassThrough | Bool | - | 控制 Parent 物理体对应的导航区域是否可穿越。动态 NavMesh 开启时修改会触发 Parent 覆盖 tile 重烘焙;未开启时运行时修改不会更新导航网格。 |
BakeMode | BakeMode | - | 决定 Parent 物理体如何参与运行时导航网格重烘焙。动态 NavMesh 开启时修改会触发 Parent 覆盖 tile 重烘焙;未开启时运行时修改不会更新导航网格。 |
