A* Pathfinding Project
3.8.5
The A* Pathfinding Project for Unity 3D
|
Helper for navmesh cut objects. More...
Helper for navmesh cut objects.
Adding an instance of this component into the scene makes sure that NavmeshCut components update the recast graph correctly when they move around.
Public Member Functions | |
void | DiscardPending () |
Discards all pending updates caused by moved or modified navmesh cuts. | |
void | ForceUpdate () |
Checks all NavmeshCut instances and updates graphs if needed. | |
void | UseSpecifiedHandler (TileHandler handler) |
Use the specified handler, will create one at start if not called. | |
Public Attributes | |
float | updateInterval |
How often to check if an update needs to be done (real seconds between checks). | |
Private Member Functions | |
void | HandleOnDestroyCallback (NavmeshCut obj) |
Called when a NavmeshCut is destroyed. | |
void | OnDisable () |
void | OnEnable () |
void | OnRecalculatedTiles (RecastGraph.NavmeshTile[] tiles) |
Called when some recast graph tiles have been completely recalculated. | |
void | Start () |
void | Update () |
Update is called once per frame. | |
Private Attributes | |
readonly List< Bounds > | forcedReloadBounds = new List<Bounds>() |
TileHandler | handler |
float | lastUpdateTime = -999 |
void DiscardPending | ( | ) |
Discards all pending updates caused by moved or modified navmesh cuts.
void ForceUpdate | ( | ) |
Checks all NavmeshCut instances and updates graphs if needed.
|
private |
Called when a NavmeshCut is destroyed.
|
private |
|
private |
|
private |
Called when some recast graph tiles have been completely recalculated.
|
private |
|
private |
Update is called once per frame.
void UseSpecifiedHandler | ( | TileHandler | handler | ) |
Use the specified handler, will create one at start if not called.
|
private |
|
private |
|
private |
float updateInterval |
How often to check if an update needs to be done (real seconds between checks).
For very large worlds with lots of NavmeshCut objects, it might be a performance penalty to do this check every frame. If you think this is a performance penalty, increase this number to check less often.
For almost all games, this can be kept at 0.
If negative, no updates will be done. They must be manually triggered using ForceUpdate