|
| FleePath (Vector3 start, Vector3 avoid, int length, OnPathDelegate callbackDelegate=null) |
|
Public Member Functions inherited from RandomPath |
| RandomPath (Vector3 start, int length, OnPathDelegate callback=null) |
|
override void | CalculateStep (long targetTick) |
| Calculates the path until completed or until the time has passed targetTick.
|
|
override void | Initialize () |
| Initializes the path.
|
|
override void | Prepare () |
| Prepares the path.
|
|
override void | Reset () |
| Reset all values to their default values.
|
|
override void | ReturnPath () |
| Calls callback to return the calculated path.
|
|
| ABPath (Vector3 start, Vector3 end, OnPathDelegate callbackDelegate) |
| Create a new path with a start and end point.
|
|
override string | DebugString (PathLog logMode) |
| Returns a debug string for this path.
|
|
Vector3 | GetMovementVector (Vector3 point) |
| Returns in which direction to move from a point on the path.
|
|
void | ResetCosts (Path p) |
| Resets End Node Costs.
|
|
| ABPath () |
| Default constructor.
|
|
void | AdvanceState (PathState s) |
| Threadsafe increment of the state.
|
|
bool | CanTraverse (Node node) |
| Returns if the node can be traversed.
|
|
void | Claim (System.Object o) |
| Claim this path.
|
|
void | Error () |
| Aborts the path because of an error.
|
|
void | ForceLogError (string msg) |
| Logs an error and calls Error() to true.
|
|
PathState | GetState () |
| Returns the state of the path in the pathfinding pipeline.
|
|
uint | GetTagPenalty (int tag) |
| Returns penalty for the given tag.
|
|
float | GetTotalLength () |
| Total Length of the path.
|
|
bool | IsDone () |
| Returns if this path is done calculating.
|
|
void | Log (string msg) |
| Appends a message to the errorLog.
|
|
void | LogError (string msg) |
| Appends msg to errorLog and logs msg to the console.
|
|
virtual void | OnEnterPool () |
| Called when the path enters the pool.
|
|
void | PrepareBase (NodeRunData runData) |
| Prepares low level path variables for calculation.
|
|
void | Release (System.Object o) |
| Releases a path claim.
|
|
void | ReleaseSilent (System.Object o) |
| Releases the path silently.
|
|
virtual void | Trace (NodeRun from) |
| Traces the calculated path from the end node to the start.
|
|
|
void | Setup (Vector3 start, Vector3 avoid, int searchLength, OnPathDelegate callback) |
|
Protected Member Functions inherited from RandomPath |
override void | Recycle () |
| Recycle the path.
|
|
RandomPath | Setup (Vector3 start, int length, OnPathDelegate callback) |
|
void | UpdateStartEnd (Vector3 start, Vector3 end) |
| Sets the start and end points.
|
|
void | Setup (Vector3 start, Vector3 end, OnPathDelegate callbackDelegate) |
|
bool | HasExceededTime (int searchedNodes, long targetTime) |
|
|
Public Attributes inherited from RandomPath |
Vector3 | aim |
| An aim can be used to guide the pathfinder to not take totally random paths.
|
|
float | aimStrength |
| If an aim is set, the higher this value is, the more it will try to reach aim.
|
|
float | replaceChance |
| Chance that the currently chosen node for end node is replaced by a later found node (evaluated every time a new node is found).
|
|
int | searchLength |
| G score to stop searching at.
|
|
int | spread |
| All G scores between searchLength and searchLength+spread are valid end points, a random one of them is chosen as the final point.
|
|
bool | uniform |
|
int[] | endNodeCosts |
| Saved original costs for the end node.
|
|
bool | hasEndPoint = true |
| Determines if a search for an end node should be done.
|
|
NodeRun | partialBestTarget = null |
| Current best target for the partial path.
|
|
PathCompleteState | CompleteState [get, set] |
|
bool | error [get] |
| If the path failed, this is true.
|
|
string | errorLog [get] |
| Log messages with info about eventual errors.
|
|
int[] | tagPenalties [get, set] |
| Penalties for each tag.
|
|
Returns a path heading away from a specified point to avoid.
The search will terminate when G >= length (passed to the constructor) + FleePath::spread.
Can be used to make an AI to flee from an enemy (cannot guarantee that it will not be forced into corners though :D )
Vector3 thePointToFleeFrom = Vector3.zero;
int theGScoreToStopAt = 1000;
FleePath
path = FleePath.Construct (transform.position, thePointToFleeFrom, theGScoreToStopAt);
Seeker seeker = GetComponent<Seeker>();
- A* Pro Feature:
- This is an A* Pathfinding Project Pro feature only. This function/class/variable might not exist in the Free version of the A* Pathfinding Project or the functionality might be limited
The Pro version can be bought here