导航网格与碰撞
导航网格定义了用于寻路和移动限制的可行走空间。
组件(快速概览)
导航网格 API 参考
Navmesh :: class : Component {
// 将一个点投射到此导航网格上。
// triangle_hint 是一个加速提示,可供附近查询复用。
try_find_closest_point_on_navmesh :: method(
to_point: v2,
result: ref v2,
triangle_hint: ref s64
) -> bool;
// 沿着导航网格进行射线投射。返回终点以及查询是否成功。
try_raycast :: method(position: v2, direction: v2) -> v2, bool;
// 为正常的导航网格更新排队重建。
mark_for_rebuild :: method();
// 当同一帧查询需要新的几何体时,立即重建。
rebuild_immediately :: method() -> bool;
// 仅包含此实体及其后代上的碰撞体。
child_colliders_only: bool;
// 检测输入变化并自动重建。
enable_automatic_rebuilds: bool;
}编辑器设置(构建导航网格)
碰撞体与导航网格环
在导航网格上生成(限制到可到达地面)
立即重建导航网格
穿过导航网格进行射线投射
碰撞体触发器
接近检查和自定义命中逻辑
场景查询辅助函数
触发体积(进入 / 停留 / 离开)
拾取物(范围内最近)
快速移动“命中”(简单子步进)
最后更新于