From 9518ce1d0ac1d6df30eb7f8c2c6f387618876361 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Fri, 19 Jul 2024 00:30:21 +0200 Subject: [PATCH] Fix physics error when disabling terrain --- Source/Engine/Terrain/Terrain.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Source/Engine/Terrain/Terrain.cpp b/Source/Engine/Terrain/Terrain.cpp index 66ecbd377..53881e210 100644 --- a/Source/Engine/Terrain/Terrain.cpp +++ b/Source/Engine/Terrain/Terrain.cpp @@ -831,6 +831,15 @@ void Terrain::OnDisable() #if TERRAIN_USE_PHYSICS_DEBUG GetSceneRendering()->RemovePhysicsDebug(this); #endif + void* scene = GetPhysicsScene()->GetPhysicsScene(); + for (int32 i = 0; i < _patches.Count(); i++) + { + auto patch = _patches[i]; + if (patch->_physicsActor) + { + PhysicsBackend::RemoveSceneActor(scene, patch->_physicsActor); + } + } // Base Actor::OnDisable();