|
A* Pathfinding Project
4.3.7
The A* Pathfinding Project for Unity 3D
|
Modifies nodes based on the contents of a texture. More...
Modifies nodes based on the contents of a texture.
This can be used to "paint" penalties or walkability using an external program such as Photoshop.
Classes | |
| struct | JobTexturePenalty |
| struct | JobTexturePosition |
Public Types | |
| enum | ChannelUse { None, Penalty, Position, WalkablePenalty, Walkable } |
| enum | ScalingMode { FixedScale, StretchToFitGraph } |
Public Types inherited from GridGraphRule | |
| enum | Pass { BeforeCollision, BeforeConnections, AfterConnections, PostProcess } |
| Where in the scanning process a rule will be executed. More... | |
Public Member Functions | |
| override void | DisposeUnmanagedData () |
| Called when the rule is removed or the graph is destroyed. More... | |
| override void | Register (GridGraphRules rules) |
| Does preprocessing and adds callbacks to the #GridGraphRules object. More... | |
Public Member Functions inherited from GridGraphRule | |
| virtual void | SetDirty () |
| Call if you have changed any setting of the rule. More... | |
Public Attributes | |
| ChannelUse [] | channels = new ChannelUse[4] |
| float [] | channelScales = { 1000, 1000, 1000, 1000 } |
| float | nodesPerPixel = 1 |
| ScalingMode | scalingMode = ScalingMode.StretchToFitGraph |
| Texture2D | texture |
Public Attributes inherited from GridGraphRule | |
| bool | enabled = true |
| Only enabled rules are executed. More... | |
| virtual int | Hash => dirty |
| Hash of the settings for this rule. More... | |
Private Attributes | |
| NativeArray< int > | colors |
Additional Inherited Members | |
Static Public Member Functions inherited from GridGraphRule | |
| static void | FilterNodeConnections< T > (IntRect bounds, NativeArray< int > nodeConnections, ref T filter) |
| static void | ForEachNode< T > (IntRect bounds, ref T callback) |
|
strong |
|
strong |
|
virtual |
Called when the rule is removed or the graph is destroyed.
Use this to e.g. clean up any NativeArrays that the rule uses.
Reimplemented from GridGraphRule.
|
virtual |
Does preprocessing and adds callbacks to the #GridGraphRules object.
Reimplemented from GridGraphRule.
| ChannelUse [] channels = new ChannelUse[4] |
| float [] channelScales = { 1000, 1000, 1000, 1000 } |
|
private |
| float nodesPerPixel = 1 |
| ScalingMode scalingMode = ScalingMode.StretchToFitGraph |
| Texture2D texture |