A* Pathfinding Project
4.3.6
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 |