Remove navmesh tile even if a empty mesh is returned.
This commit is contained in:
parent
76e2dcfc6d
commit
cb93a7062b
@ -664,9 +664,12 @@ dtStatus dtTileCache::buildNavMeshTile(const dtCompressedTileRef ref, dtNavMesh*
|
|||||||
if (!dtCreateNavMeshData(¶ms, &navData, &navDataSize))
|
if (!dtCreateNavMeshData(¶ms, &navData, &navDataSize))
|
||||||
return DT_FAILURE;
|
return DT_FAILURE;
|
||||||
|
|
||||||
|
// Remove existing tile.
|
||||||
|
navmesh->removeTile(navmesh->getTileRefAt(tile->header->tx,tile->header->ty,tile->header->tlayer),0,0);
|
||||||
|
|
||||||
|
// Add new tile, or leave the location empty.
|
||||||
if (navData)
|
if (navData)
|
||||||
{
|
{
|
||||||
navmesh->removeTile(navmesh->getTileRefAt(tile->header->tx,tile->header->ty,tile->header->tlayer),0,0);
|
|
||||||
// Let the navmesh own the data.
|
// Let the navmesh own the data.
|
||||||
status = navmesh->addTile(navData,navDataSize,DT_TILE_FREE_DATA,0,0);
|
status = navmesh->addTile(navData,navDataSize,DT_TILE_FREE_DATA,0,0);
|
||||||
if (dtStatusFailed(status))
|
if (dtStatusFailed(status))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user