diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2022-12-10 22:01:34 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-10 22:01:34 +0100 |
commit | c3d7f7a57ebbb8ce47f44997d6936bffd81e9160 (patch) | |
tree | e29c6ac89205bbd198d7e951184a2e3fef1c8e2e /modules/gridmap/grid_map.cpp | |
parent | 8f6f2446805aa940255f7cfaf2cee3f66d00eddc (diff) | |
parent | 5769b0e8d8db75ff500c979aa63d3f3428de526d (diff) |
Merge pull request #66729 from DarkKilauea/nav-owners
Enable assigning an owner to navigation regions and links
Diffstat (limited to 'modules/gridmap/grid_map.cpp')
-rw-r--r-- | modules/gridmap/grid_map.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/modules/gridmap/grid_map.cpp b/modules/gridmap/grid_map.cpp index de50e9ea1e..06ad806afc 100644 --- a/modules/gridmap/grid_map.cpp +++ b/modules/gridmap/grid_map.cpp @@ -656,6 +656,7 @@ bool GridMap::_octant_update(const OctantKey &p_key) { if (bake_navigation) { RID region = NavigationServer3D::get_singleton()->region_create(); + NavigationServer3D::get_singleton()->region_set_owner_id(region, get_instance_id()); NavigationServer3D::get_singleton()->region_set_navigation_layers(region, navigation_layers); NavigationServer3D::get_singleton()->region_set_navmesh(region, navmesh); NavigationServer3D::get_singleton()->region_set_transform(region, get_global_transform() * nm.xform); @@ -779,6 +780,7 @@ void GridMap::_octant_enter_world(const OctantKey &p_key) { Ref<NavigationMesh> nm = mesh_library->get_item_navmesh(cell_map[F.key].item); if (nm.is_valid()) { RID region = NavigationServer3D::get_singleton()->region_create(); + NavigationServer3D::get_singleton()->region_set_owner_id(region, get_instance_id()); NavigationServer3D::get_singleton()->region_set_navigation_layers(region, navigation_layers); NavigationServer3D::get_singleton()->region_set_navmesh(region, nm); NavigationServer3D::get_singleton()->region_set_transform(region, get_global_transform() * F.value.xform); |