do not write legacy navmeshes container when visiting a scene

This commit is contained in:
Dmitry Stepanov
2025-10-17 20:08:39 +03:00
parent a04ca22bf9
commit 4b4fef9476
+8 -4
View File
@@ -584,12 +584,16 @@ impl Scene {
let _ = self.sky_box.visit("SkyBox", &mut region);
// Backward compatibility.
let mut navmeshes = NavMeshContainer::default();
if navmeshes.visit("NavMeshes", &mut region).is_ok() {
for (i, navmesh) in navmeshes.iter().enumerate() {
NavigationalMeshBuilder::new(BaseBuilder::new().with_name(format!("Navmesh{i}")))
if region.is_reading() {
let mut navmeshes = NavMeshContainer::default();
if navmeshes.visit("NavMeshes", &mut region).is_ok() {
for (i, navmesh) in navmeshes.iter().enumerate() {
NavigationalMeshBuilder::new(
BaseBuilder::new().with_name(format!("Navmesh{i}")),
)
.with_navmesh(navmesh.clone())
.build(&mut self.graph);
}
}
}