C# Класс Pathfinding.GridGraph

Наследование: NavGraph, IUpdatableGraph
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
bounds UnityEngine.Bounds
boundsMatrix UnityEngine.Matrix4x4
boundsMatrix2 UnityEngine.Matrix4x4
depth int
getNearestForceOverlap int
scans int
size UnityEngine.Vector2
width int

Открытые методы

Метод Описание
AddPortal ( GridNode n1, GridNode n2, List left, List right ) : void
AddPortal ( Pathfinding.Node n1, Pathfinding.Node n2, List left, List right ) : void
BuildFunnelCorridor ( List path, int sIndex, int eIndex, List left, List right ) : void
CalculateConnections ( GridNode node ) : void
CalculateConnections ( Pathfinding.Node nodes, int x, int z, GridNode node ) : void
CheckConnection ( GridNode node, int dir ) : bool
CreateNodes ( int number ) : Pathfinding.Node[]
DeSerializeSettings ( AstarSerializer serializer ) : void
ErodeWalkableArea ( ) : void
ErodeWalkableArea ( int xmin, int zmin, int xmax, int zmax ) : void
GenerateMatrix ( ) : void
GetBoundsMinMax ( Bounds b, Matrix4x4 matrix, Vector3 &min, Vector3 &max ) : void
GetNearest ( Vector3 position, NNConstraint constraint, Pathfinding.Node hint ) : NNInfo
GetNearestForce ( Vector3 position, NNConstraint constraint ) : NNInfo
GetNodesInArea ( Bounds b ) : List
GetNodesInArea ( GraphUpdateShape shape ) : List
GridGraph ( ) : System.Collections
IsValidConnection ( GridNode n1, GridNode n2 ) : bool
OnDestroy ( ) : void
OnDrawGizmos ( bool drawNodes ) : void
OnPostScan ( AstarPath script ) : void
PostDeserialization ( ) : void
RemoveGridGraphFromStatic ( ) : void
Scan ( ) : void
SerializeSettings ( AstarSerializer serializer ) : void
SetUpOffsetsAndCosts ( ) : void
UpdateArea ( GraphUpdateObject o ) : void
UpdateNodePositionCollision ( Pathfinding.Node node, int x, int z ) : void
UpdateSizeFromWidthDepth ( ) : void

Приватные методы

Метод Описание
DeSerializeNodes ( Pathfinding.Node nodes, AstarSerializer serializer ) : void
GetNodesInArea ( Bounds b, GraphUpdateShape shape ) : List
SerializeNodes ( Pathfinding.Node nodes, AstarSerializer serializer ) : void

Описание методов

AddPortal() публичный Метод

public AddPortal ( GridNode n1, GridNode n2, List left, List right ) : void
n1 GridNode
n2 GridNode
left List
right List
Результат void

AddPortal() публичный Метод

public AddPortal ( Pathfinding.Node n1, Pathfinding.Node n2, List left, List right ) : void
n1 Pathfinding.Node
n2 Pathfinding.Node
left List
right List
Результат void

BuildFunnelCorridor() публичный Метод

public BuildFunnelCorridor ( List path, int sIndex, int eIndex, List left, List right ) : void
path List
sIndex int
eIndex int
left List
right List
Результат void

CalculateConnections() публичный статический Метод

public static CalculateConnections ( GridNode node ) : void
node GridNode
Результат void

CalculateConnections() публичный Метод

public CalculateConnections ( Pathfinding.Node nodes, int x, int z, GridNode node ) : void
nodes Pathfinding.Node
x int
z int
node GridNode
Результат void

CheckConnection() публичный Метод

public CheckConnection ( GridNode node, int dir ) : bool
node GridNode
dir int
Результат bool

CreateNodes() публичный Метод

public CreateNodes ( int number ) : Pathfinding.Node[]
number int
Результат Pathfinding.Node[]

DeSerializeSettings() публичный Метод

public DeSerializeSettings ( AstarSerializer serializer ) : void
serializer AstarSerializer
Результат void

ErodeWalkableArea() публичный Метод

public ErodeWalkableArea ( ) : void
Результат void

ErodeWalkableArea() публичный Метод

public ErodeWalkableArea ( int xmin, int zmin, int xmax, int zmax ) : void
xmin int
zmin int
xmax int
zmax int
Результат void

GenerateMatrix() публичный Метод

public GenerateMatrix ( ) : void
Результат void

GetBoundsMinMax() публичный Метод

public GetBoundsMinMax ( Bounds b, Matrix4x4 matrix, Vector3 &min, Vector3 &max ) : void
b UnityEngine.Bounds
matrix UnityEngine.Matrix4x4
min UnityEngine.Vector3
max UnityEngine.Vector3
Результат void

GetNearest() публичный Метод

public GetNearest ( Vector3 position, NNConstraint constraint, Pathfinding.Node hint ) : NNInfo
position UnityEngine.Vector3
constraint NNConstraint
hint Pathfinding.Node
Результат NNInfo

GetNearestForce() публичный Метод

public GetNearestForce ( Vector3 position, NNConstraint constraint ) : NNInfo
position UnityEngine.Vector3
constraint NNConstraint
Результат NNInfo

GetNodesInArea() публичный Метод

public GetNodesInArea ( Bounds b ) : List
b UnityEngine.Bounds
Результат List

GetNodesInArea() публичный Метод

public GetNodesInArea ( GraphUpdateShape shape ) : List
shape GraphUpdateShape
Результат List

GridGraph() публичный Метод

public GridGraph ( ) : System.Collections
Результат System.Collections

IsValidConnection() публичный Метод

public IsValidConnection ( GridNode n1, GridNode n2 ) : bool
n1 GridNode
n2 GridNode
Результат bool

OnDestroy() публичный Метод

public OnDestroy ( ) : void
Результат void

OnDrawGizmos() публичный Метод

public OnDrawGizmos ( bool drawNodes ) : void
drawNodes bool
Результат void

OnPostScan() публичный Метод

public OnPostScan ( AstarPath script ) : void
script AstarPath
Результат void

PostDeserialization() публичный Метод

public PostDeserialization ( ) : void
Результат void

RemoveGridGraphFromStatic() публичный Метод

public RemoveGridGraphFromStatic ( ) : void
Результат void

Scan() публичный Метод

public Scan ( ) : void
Результат void

SerializeSettings() публичный Метод

public SerializeSettings ( AstarSerializer serializer ) : void
serializer AstarSerializer
Результат void

SetUpOffsetsAndCosts() публичный Метод

public SetUpOffsetsAndCosts ( ) : void
Результат void

UpdateArea() публичный Метод

public UpdateArea ( GraphUpdateObject o ) : void
o GraphUpdateObject
Результат void

UpdateNodePositionCollision() публичный Метод

public UpdateNodePositionCollision ( Pathfinding.Node node, int x, int z ) : void
node Pathfinding.Node
x int
z int
Результат void

UpdateSizeFromWidthDepth() публичный Метод

public UpdateSizeFromWidthDepth ( ) : void
Результат void

Описание свойств

bounds публичное свойство

public Bounds,UnityEngine bounds
Результат UnityEngine.Bounds

boundsMatrix публичное свойство

public Matrix4x4,UnityEngine boundsMatrix
Результат UnityEngine.Matrix4x4

boundsMatrix2 публичное свойство

public Matrix4x4,UnityEngine boundsMatrix2
Результат UnityEngine.Matrix4x4

depth публичное свойство

public int depth
Результат int

getNearestForceOverlap публичное свойство

public int getNearestForceOverlap
Результат int

scans публичное свойство

public int scans
Результат int

size публичное свойство

public Vector2,UnityEngine size
Результат UnityEngine.Vector2

width публичное свойство

public int width
Результат int