Optimize automatic navmesh rebuild in editor for navmesh relevant actors only

This commit is contained in:
Wojtek Figat
2021-02-19 13:02:27 +01:00
parent 9f80b9853c
commit 6d7bd78816
11 changed files with 51 additions and 11 deletions

View File

@@ -210,10 +210,11 @@ namespace FlaxEditor.Windows
if (Editor.Undo.Enabled)
{
bool navigationDirty = (_pilotActor.StaticFlags & StaticFlags.Navigation) == StaticFlags.Navigation;
ActorNode node = Editor.Scene.GetActorNode(_pilotActor);
bool navigationDirty = node.AffectsNavigationWithChildren;
var action = new TransformObjectsAction
(
new List<SceneGraphNode> { Editor.Scene.GetActorNode(_pilotActor) },
new List<SceneGraphNode> { node },
new List<Transform> { _pilotStart },
ref _pilotBounds,
navigationDirty