A* Pathfinding Project
4.3.8
The A* Pathfinding Project for Unity 3D
|
Connects two TriangleMeshNodes (recast/navmesh graphs) as if they had shared an edge. More...
Connects two TriangleMeshNodes (recast/navmesh graphs) as if they had shared an edge.
Public Member Functions | |
void | Apply (bool forceNewCheck) |
void | InternalOnPostScan () |
void | OnDrawGizmos () |
void | OnDrawGizmos (bool selected) |
virtual void | OnDrawGizmosSelected () |
override void | OnGraphsPostUpdateBeforeAreaRecalculation () |
Called after graphs have been updated. More... | |
override void | OnPostScan () |
Called right after all graphs have been scanned. More... | |
Public Member Functions inherited from GraphModifier | |
virtual void | OnGraphsPostUpdate () |
Called after graphs have been updated using GraphUpdateObjects or navmesh cutting. More... | |
virtual void | OnGraphsPreUpdate () |
Called before graphs are updated using GraphUpdateObjects. More... | |
virtual void | OnLatePostScan () |
Called at the end of the scanning procedure. More... | |
virtual void | OnPostCacheLoad () |
Called after cached graphs have been loaded. More... | |
virtual void | OnPostGraphLoad () |
Called after a graph has been deserialized and loaded. More... | |
virtual void | OnPreScan () |
Called right before graphs are going to be scanned. More... | |
Static Public Member Functions | |
static NodeLink3 | GetNodeLink (GraphNode node) |
Static Public Member Functions inherited from GraphModifier | |
static void | FindAllModifiers () |
static void | TriggerEvent (GraphModifier.EventType type) |
Triggers an event for all active graph modifiers. More... | |
Public Attributes | |
float | costFactor = 1.0f |
The connection will be this times harder/slower to traverse. More... | |
Transform | end |
End position of the link. More... | |
bool | oneWay = false |
Make a one-way connection. More... | |
Protected Member Functions | |
override void | OnDisable () |
Removes this modifier from list of active modifiers. More... | |
override void | OnEnable () |
Adds this modifier to list of active modifiers. More... | |
Protected Member Functions inherited from GraphModifier | |
override void | Awake () |
virtual void | OnDestroy () |
override void | Reset () |
Handle serialization backwards compatibility. More... | |
Protected Member Functions inherited from VersionedMonoBehaviour | |
virtual int | OnUpgradeSerializedData (int version, bool unityThread) |
Handle serialization backwards compatibility. More... | |
Static Protected Attributes | |
static Dictionary< GraphNode, NodeLink3 > | reference = new Dictionary<GraphNode, NodeLink3>() |
Static Protected Attributes inherited from GraphModifier | |
static Dictionary< ulong, GraphModifier > | usedIDs = new Dictionary<ulong, GraphModifier>() |
Maps persistent IDs to the component that uses it. More... | |
Properties | |
GraphNode | EndNode [get] |
Transform | EndTransform [get] |
GraphNode | StartNode [get] |
Transform | StartTransform [get] |
Properties inherited from VersionedMonoBehaviour | |
int Util.IEntityIndex. | EntityIndex [get, set] |
Internal entity index used by #BurstBatchHelper. More... | |
Properties inherited from IEntityIndex | |
int | EntityIndex [get, set] |
Private Member Functions | |
void | ContextApplyForce () |
void | RemoveConnections (GraphNode node) |
Private Attributes | |
Vector3 | clamped1 |
Vector3 | clamped2 |
MeshNode | connectedNode1 |
MeshNode | connectedNode2 |
NodeLink3Node | endNode |
bool | postScanCalled = false |
NodeLink3Node | startNode |
Static Private Attributes | |
static readonly Color | GizmosColor = new Color(206.0f/255.0f, 136.0f/255.0f, 48.0f/255.0f, 0.5f) |
static readonly Color | GizmosColorSelected = new Color(235.0f/255.0f, 123.0f/255.0f, 32.0f/255.0f, 1.0f) |
Additional Inherited Members | |
Public Types inherited from GraphModifier | |
enum | EventType { PostScan = 1 << 0, PreScan = 1 << 1, LatePostScan = 1 << 2, PreUpdate = 1 << 3, PostUpdate = 1 << 4, PostCacheLoad = 1 << 5, PostUpdateBeforeAreaRecalculation = 1 << 6, PostGraphLoad = 1 << 7 } |
GraphModifier event type. More... | |
Static Protected Member Functions inherited from GraphModifier | |
static List< T > | GetModifiersOfType< T > () |
Protected Attributes inherited from GraphModifier | |
ulong | uniqueID |
Unique persistent ID for this component, used for serialization. More... | |
void Apply | ( | bool | forceNewCheck | ) |
|
private |
void InternalOnPostScan | ( | ) |
|
protectedvirtual |
Removes this modifier from list of active modifiers.
Reimplemented from GraphModifier.
void OnDrawGizmos | ( | ) |
void OnDrawGizmos | ( | bool | selected | ) |
|
virtual |
|
protectedvirtual |
Adds this modifier to list of active modifiers.
Reimplemented from GraphModifier.
|
virtual |
Called after graphs have been updated.
This is among other times called after graphs have been scanned, updated using GraphUpdateObjects, navmesh cuts, or GraphUpdateScene components.
Use this if you are modifying any graph connections or walkability.
Reimplemented from GraphModifier.
|
virtual |
Called right after all graphs have been scanned.
Reimplemented from GraphModifier.
|
private |
|
private |
|
private |
|
private |
|
private |
float costFactor = 1.0f |
The connection will be this times harder/slower to traverse.
Note that values lower than one will not always make the pathfinder choose this path instead of another path even though this one should lead to a lower total cost unless you also adjust the Heuristic Scale in A* Inspector -> Settings -> Pathfinding or disable the heuristic altogether.
Transform end |
End position of the link.
|
private |
|
staticprivate |
|
staticprivate |
bool oneWay = false |
Make a one-way connection.
|
private |
|
private |
|
get |
|
get |
|
get |
|
get |