Exclude disabled CollisionShapes from Navigationmesh baking

Excludes disabled CollisionShapes from the geometry parsing for the NavigationMesh baking.

(cherry picked from commit 534ff93b05)
This commit is contained in:
smix8 2022-09-14 10:41:33 +02:00 committed by Rémi Verschelde
parent 41e63559bb
commit ce310c1e39

View file

@ -212,6 +212,9 @@ void NavigationMeshGenerator::_parse_geometry(const Transform &p_navmesh_xform,
uint32_t shape_owner = E->get(); uint32_t shape_owner = E->get();
const int shape_count = static_body->shape_owner_get_shape_count(shape_owner); const int shape_count = static_body->shape_owner_get_shape_count(shape_owner);
for (int i = 0; i < shape_count; i++) { for (int i = 0; i < shape_count; i++) {
if (static_body->is_shape_owner_disabled(i)) {
continue;
}
Ref<Shape> s = static_body->shape_owner_get_shape(shape_owner, i); Ref<Shape> s = static_body->shape_owner_get_shape(shape_owner, i);
if (s.is_null()) { if (s.is_null()) {
continue; continue;