Optimize NavMesh to not allocate tile memory twice and add safelock to asset data

This commit is contained in:
Wojtek Figat
2025-04-03 17:21:48 +02:00
parent a29b556de6
commit 0c6f1ff9dc
5 changed files with 13 additions and 8 deletions

View File

@@ -104,6 +104,7 @@ void NavMesh::OnDataAssetLoaded()
// Skip if already has data (prevent reloading navmesh on saving)
if (Data.Tiles.HasItems())
return;
ScopeLock lock(DataAsset->Locker);
// Remove added tiles
if (_navMeshActive)