Merge remote-tracking branch 'origin/master' into 1.11
# Conflicts: # Source/Engine/Level/Actors/Sky.cpp
This commit is contained in:
@@ -859,9 +859,7 @@ void Terrain::OnEnable()
|
||||
{
|
||||
auto patch = _patches[i];
|
||||
if (patch->_physicsActor)
|
||||
{
|
||||
PhysicsBackend::AddSceneActor(scene, patch->_physicsActor);
|
||||
}
|
||||
}
|
||||
|
||||
// Base
|
||||
@@ -880,9 +878,7 @@ void Terrain::OnDisable()
|
||||
{
|
||||
auto patch = _patches[i];
|
||||
if (patch->_physicsActor)
|
||||
{
|
||||
PhysicsBackend::RemoveSceneActor(scene, patch->_physicsActor);
|
||||
}
|
||||
}
|
||||
|
||||
// Base
|
||||
|
||||
@@ -2230,7 +2230,8 @@ void TerrainPatch::DestroyCollision()
|
||||
|
||||
void* scene = _terrain->GetPhysicsScene()->GetPhysicsScene();
|
||||
PhysicsBackend::RemoveCollider(_terrain);
|
||||
PhysicsBackend::RemoveSceneActor(scene, _physicsActor);
|
||||
if (_terrain->IsDuringPlay() && _terrain->IsActiveInHierarchy())
|
||||
PhysicsBackend::RemoveSceneActor(scene, _physicsActor);
|
||||
PhysicsBackend::DestroyActor(_physicsActor);
|
||||
PhysicsBackend::DestroyShape(_physicsShape);
|
||||
PhysicsBackend::DestroyObject(_physicsHeightField);
|
||||
|
||||
Reference in New Issue
Block a user