@@ -852,9 +852,7 @@ void Terrain::OnEnable()
|
|||||||
{
|
{
|
||||||
auto patch = _patches[i];
|
auto patch = _patches[i];
|
||||||
if (patch->_physicsActor)
|
if (patch->_physicsActor)
|
||||||
{
|
|
||||||
PhysicsBackend::AddSceneActor(scene, patch->_physicsActor);
|
PhysicsBackend::AddSceneActor(scene, patch->_physicsActor);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Base
|
// Base
|
||||||
@@ -873,9 +871,7 @@ void Terrain::OnDisable()
|
|||||||
{
|
{
|
||||||
auto patch = _patches[i];
|
auto patch = _patches[i];
|
||||||
if (patch->_physicsActor)
|
if (patch->_physicsActor)
|
||||||
{
|
|
||||||
PhysicsBackend::RemoveSceneActor(scene, patch->_physicsActor);
|
PhysicsBackend::RemoveSceneActor(scene, patch->_physicsActor);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Base
|
// Base
|
||||||
|
|||||||
@@ -2218,7 +2218,8 @@ void TerrainPatch::DestroyCollision()
|
|||||||
|
|
||||||
void* scene = _terrain->GetPhysicsScene()->GetPhysicsScene();
|
void* scene = _terrain->GetPhysicsScene()->GetPhysicsScene();
|
||||||
PhysicsBackend::RemoveCollider(_terrain);
|
PhysicsBackend::RemoveCollider(_terrain);
|
||||||
PhysicsBackend::RemoveSceneActor(scene, _physicsActor);
|
if (_terrain->IsDuringPlay() && _terrain->IsActiveInHierarchy())
|
||||||
|
PhysicsBackend::RemoveSceneActor(scene, _physicsActor);
|
||||||
PhysicsBackend::DestroyActor(_physicsActor);
|
PhysicsBackend::DestroyActor(_physicsActor);
|
||||||
PhysicsBackend::DestroyShape(_physicsShape);
|
PhysicsBackend::DestroyShape(_physicsShape);
|
||||||
PhysicsBackend::DestroyObject(_physicsHeightField);
|
PhysicsBackend::DestroyObject(_physicsHeightField);
|
||||||
|
|||||||
Reference in New Issue
Block a user