A* Pathfinding Project  3.8.1
The A* Pathfinding Project for Unity 3D
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Events Macros Groups Pages
DynamicGridObstacle Class Reference

Attach this script to any obstacle with a collider to enable dynamic updates of the graphs around it. More...

Detailed Description

Attach this script to any obstacle with a collider to enable dynamic updates of the graphs around it.

When the object has moved a certain distance (or actually when it's bounding box has changed by a certain amount) defined by updateError it will call AstarPath.UpdateGraphs and update the graph around it.

Note
This script does only work with GridGraph, PointGraph and LayerGridGraph
See Also
AstarPath.UpdateGraphs

Public Member Functions

void DoUpdateGraphs ()
 
void OnDestroy ()
 Revert graphs when destroyed.
 

Public Attributes

float checkTime = 0.2F
 Time in seconds between bounding box checks.
 
float updateError = 1
 The minimum change along one of the axis of the bounding box of collider to trigger a graph update.
 

Private Member Functions

void Start ()
 Use this for initialization.
 
IEnumerator UpdateGraphs ()
 Coroutine which checks for changes in the collider's bounding box.
 

Static Private Member Functions

static float BoundsVolume (Bounds b)
 Returns the volume of a Bounds object.
 

Private Attributes

Collider col
 
bool isWaitingForUpdate = false
 
Bounds prevBounds
 

Member Function Documentation

static float BoundsVolume ( Bounds  b)
staticprivate

Returns the volume of a Bounds object.

X*Y*Z

void DoUpdateGraphs ( )
void OnDestroy ( )

Revert graphs when destroyed.

When the DynamicObstacle is destroyed, a last graph update should be done to revert nodes to their original state

void Start ( )
private

Use this for initialization.

IEnumerator UpdateGraphs ( )
private

Coroutine which checks for changes in the collider's bounding box.

Member Data Documentation

float checkTime = 0.2F

Time in seconds between bounding box checks.

Collider col
private
bool isWaitingForUpdate = false
private
Bounds prevBounds
private
float updateError = 1

The minimum change along one of the axis of the bounding box of collider to trigger a graph update.


The documentation for this class was generated from the following file: