瀏覽代碼

Wait for navigation baking to finish before destruction

mashumafi 2 年之前
父節點
當前提交
a93a2e519d
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      scene/3d/navigation_region_3d.cpp

+ 4 - 0
scene/3d/navigation_region_3d.cpp

@@ -372,6 +372,10 @@ NavigationRegion3D::NavigationRegion3D() {
 }
 }
 
 
 NavigationRegion3D::~NavigationRegion3D() {
 NavigationRegion3D::~NavigationRegion3D() {
+	if (bake_thread.is_started()) {
+		bake_thread.wait_to_finish();
+	}
+
 	if (navigation_mesh.is_valid()) {
 	if (navigation_mesh.is_valid()) {
 		navigation_mesh->disconnect("changed", callable_mp(this, &NavigationRegion3D::_navigation_changed));
 		navigation_mesh->disconnect("changed", callable_mp(this, &NavigationRegion3D::_navigation_changed));
 	}
 	}