Răsfoiți Sursa

Merge pull request #90508 from smix8/thread_bake

Use threads for baking navigation mesh inside editor
Rémi Verschelde 1 an în urmă
părinte
comite
4a4d6df04e

+ 1 - 1
modules/navigation/2d/nav_mesh_generator_2d.cpp

@@ -72,7 +72,7 @@ NavMeshGenerator2D::NavMeshGenerator2D() {
 
 	// Using threads might cause problems on certain exports or with the Editor on certain devices.
 	// This is the main switch to turn threaded navmesh baking off should the need arise.
-	use_threads = baking_use_multiple_threads && !Engine::get_singleton()->is_editor_hint();
+	use_threads = baking_use_multiple_threads;
 }
 
 NavMeshGenerator2D::~NavMeshGenerator2D() {

+ 1 - 1
modules/navigation/3d/nav_mesh_generator_3d.cpp

@@ -85,7 +85,7 @@ NavMeshGenerator3D::NavMeshGenerator3D() {
 
 	// Using threads might cause problems on certain exports or with the Editor on certain devices.
 	// This is the main switch to turn threaded navmesh baking off should the need arise.
-	use_threads = baking_use_multiple_threads && !Engine::get_singleton()->is_editor_hint();
+	use_threads = baking_use_multiple_threads;
 }
 
 NavMeshGenerator3D::~NavMeshGenerator3D() {

+ 1 - 1
modules/navigation/editor/navigation_mesh_editor_plugin.cpp

@@ -99,7 +99,7 @@ void NavigationMeshEditor::_bake_pressed() {
 		}
 	}
 
-	node->bake_navigation_mesh(false);
+	node->bake_navigation_mesh(true);
 
 	node->update_gizmos();
 }