C# Класс AstarPath, Binary

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

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

Свойство Тип Описание
Distribution AstarDistribution
HasPro bool
On65KOverflow OnVoidDelegate
OnAwakeSettings OnVoidDelegate
OnDrawGizmosCallback OnVoidDelegate
OnGraphPostScan OnGraphDelegate
OnGraphPreScan OnGraphDelegate
OnGraphsUpdated OnScanDelegate
OnGraphsWillBeUpdated OnVoidDelegate
OnGraphsWillBeUpdated2 OnVoidDelegate
OnLatePostScan OnScanDelegate
OnPathPostSearch OnPathDelegate
OnPathPreSearch OnPathDelegate
OnPostScan OnScanDelegate
OnPreScan OnScanDelegate
PathPool Stack
PathsCompleted int
TotalSearchTime System.Int64
TotalSearchedNodes System.Int64
active AstarPath
astarData AstarData
colorSettings AstarColor
debugFloor float
debugMode GraphDebugMode
debugPath Path
debugRoof float
fullGetNearestSearch bool
heuristic Heuristic
heuristicScale float
inGameDebugPath string
isScanning bool
lastScanTime float
lastUniqueAreaIndex int
limitGraphUpdates bool
logPathResults PathLog
maxFrameTime float
maxGraphUpdateFreq float
maxNearestNodeDistance float
minAreaSize int
pathQueue Queue
pathReturnStack Pathfinding.Util.LockFreeStack
prioritizeGraphs bool
prioritizeGraphsLimit float
recyclePaths bool
scanOnStartup bool
showGraphs bool
showNavGraphs bool
showSearchTree bool
showUnwalkableNodes bool
stepByStep bool
threadCount ThreadCount
threadEnumerator IEnumerator
threadInfos PathThreadInfo[]
threads Thread[]
unwalkableNodeDebugSize float

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

Метод Описание
ApplyLinks ( ) : void
AutoScan ( ) : bool
Awake ( ) : void
CalculateThreadCount ( ThreadCount count ) : int
DataUpdate ( ) : void
FindTagNames ( ) : string[]
FloodFill ( ) : void
FloodFill ( Node seed ) : void
FloodFill ( Node seed, int area ) : void
FlushGraphUpdates ( ) : void
FlushThreadSafeCallbacks ( ) : void
ForceCallThreadSafeCallbacks ( ) : void
GetNearest ( Vector3 position ) : NNInfo
GetNearest ( Vector3 position, NNConstraint constraint ) : NNInfo
GetNearest ( Vector3 position, NNConstraint constraint, Node hint ) : NNInfo
GetNearest ( Ray ray ) : Node
GetNextPathID ( ) : ushort
GetTagNames ( ) : string[]
LogProfiler ( ) : void
NodeCountChanged ( ) : void
OnApplicationQuit ( ) : void
OnDestroy ( ) : void
QueueGraphUpdates ( ) : void
RegisterSafeUpdate ( OnVoidDelegate callback, bool threadSafe ) : void
ResetProfiler ( ) : void
ReturnPaths ( bool timeSlice ) : void
ReturnsPathsHandler ( ) : IEnumerator
Scan ( ) : void
ScanLoop ( ) : IEnumerable
SetUpReferences ( ) : void
StartPath ( Path p ) : void
UpdateGraphs ( Bounds bounds ) : void
UpdateGraphs ( Bounds bounds, float t ) : void
UpdateGraphs ( GraphUpdateObject ob ) : void
UpdateGraphs ( GraphUpdateObject ob, float t ) : void
UpdatePathThreadInfoNodes ( ) : void
WaitForPath ( Path p ) : void

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

Метод Описание
AstarLog ( string s ) : void
AstarLogError ( string s ) : void
CalculatePaths ( System _threadInfo ) : IEnumerator
CalculatePathsHandler ( System _threadData ) : IEnumerator
CalculatePathsThreaded ( System _threadInfo ) : void
DelayedGraphUpdate ( ) : IEnumerator
DoUpdateGraphs ( ) : void
Initialize ( ) : void
IsPathPossible ( Node n1, Node n2 ) : bool
LockThread ( System _astar ) : void
LogPathResults ( Path p ) : void
MenuScan ( ) : void
OnDrawGizmos ( ) : void
OnGUI ( ) : void
ResetQueueStates ( ) : void
TrickAbortThreads ( ) : void
TryCallThreadSafeCallbacks ( ) : void
Update ( ) : void
UpdateGraphsInteral ( GraphUpdateObject ob, float t ) : IEnumerator
WillBlockPath ( GraphUpdateObject ob, Node n1, Node n2 ) : bool

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

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

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

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

public AutoScan ( ) : bool
Результат bool

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

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

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

public static CalculateThreadCount ( ThreadCount count ) : int
count ThreadCount
Результат int

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

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

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

public static FindTagNames ( ) : string[]
Результат string[]

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

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

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

public FloodFill ( Node seed ) : void
seed Node
Результат void

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

public FloodFill ( Node seed, int area ) : void
seed Node
area int
Результат void

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

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

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

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

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

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

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

public GetNearest ( Vector3 position ) : NNInfo
position Vector3
Результат Pathfinding.NNInfo

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

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

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

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

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

public GetNearest ( Ray ray ) : Node
ray Ray
Результат Node

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

public GetNextPathID ( ) : ushort
Результат ushort

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

public GetTagNames ( ) : string[]
Результат string[]

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

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

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

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

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

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

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

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

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

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

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

public static RegisterSafeUpdate ( OnVoidDelegate callback, bool threadSafe ) : void
callback OnVoidDelegate
threadSafe bool
Результат void

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

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

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

public ReturnPaths ( bool timeSlice ) : void
timeSlice bool
Результат void

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

public ReturnsPathsHandler ( ) : IEnumerator
Результат IEnumerator

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

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

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

public ScanLoop ( ) : IEnumerable
Результат IEnumerable

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

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

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

public static StartPath ( Path p ) : void
p Path
Результат void

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

public UpdateGraphs ( Bounds bounds ) : void
bounds Bounds
Результат void

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

public UpdateGraphs ( Bounds bounds, float t ) : void
bounds Bounds
t float
Результат void

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

public UpdateGraphs ( GraphUpdateObject ob ) : void
ob GraphUpdateObject
Результат void

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

public UpdateGraphs ( GraphUpdateObject ob, float t ) : void
ob GraphUpdateObject
t float
Результат void

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

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

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

public static WaitForPath ( Path p ) : void
p Path
Результат void

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

Distribution публичное статическое свойство

public static AstarDistribution Distribution
Результат AstarDistribution

HasPro публичное статическое свойство

public static bool HasPro
Результат bool

On65KOverflow публичное статическое свойство

public static OnVoidDelegate On65KOverflow
Результат OnVoidDelegate

OnAwakeSettings публичное статическое свойство

public static OnVoidDelegate OnAwakeSettings
Результат OnVoidDelegate

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

public OnVoidDelegate OnDrawGizmosCallback
Результат OnVoidDelegate

OnGraphPostScan публичное статическое свойство

public static OnGraphDelegate OnGraphPostScan
Результат OnGraphDelegate

OnGraphPreScan публичное статическое свойство

public static OnGraphDelegate OnGraphPreScan
Результат OnGraphDelegate

OnGraphsUpdated публичное статическое свойство

public static OnScanDelegate OnGraphsUpdated
Результат OnScanDelegate

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

public OnVoidDelegate OnGraphsWillBeUpdated
Результат OnVoidDelegate

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

public OnVoidDelegate OnGraphsWillBeUpdated2
Результат OnVoidDelegate

OnLatePostScan публичное статическое свойство

public static OnScanDelegate OnLatePostScan
Результат OnScanDelegate

OnPathPostSearch публичное статическое свойство

public static OnPathDelegate OnPathPostSearch
Результат OnPathDelegate

OnPathPreSearch публичное статическое свойство

public static OnPathDelegate OnPathPreSearch
Результат OnPathDelegate

OnPostScan публичное статическое свойство

public static OnScanDelegate OnPostScan
Результат OnScanDelegate

OnPreScan публичное статическое свойство

public static OnScanDelegate OnPreScan
Результат OnScanDelegate

PathPool публичное статическое свойство

public static Stack PathPool
Результат Stack

PathsCompleted публичное статическое свойство

public static int PathsCompleted
Результат int

TotalSearchTime публичное статическое свойство

public static System.Int64 TotalSearchTime
Результат System.Int64

TotalSearchedNodes публичное статическое свойство

public static System.Int64 TotalSearchedNodes
Результат System.Int64

active публичное статическое свойство

public static AstarPath active
Результат AstarPath

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

public AstarData astarData
Результат AstarData

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

public AstarColor colorSettings
Результат AstarColor

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

public float debugFloor
Результат float

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

public GraphDebugMode debugMode
Результат GraphDebugMode

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

public Path debugPath
Результат Path

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

public float debugRoof
Результат float

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

public bool fullGetNearestSearch
Результат bool

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

public Heuristic heuristic
Результат Heuristic

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

public float heuristicScale
Результат float

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

public string inGameDebugPath
Результат string

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

public bool isScanning
Результат bool

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

public float lastScanTime
Результат float

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

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

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

public bool limitGraphUpdates
Результат bool

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

public PathLog logPathResults
Результат PathLog

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

public float maxFrameTime
Результат float

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

public float maxGraphUpdateFreq
Результат float

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

public float maxNearestNodeDistance
Результат float

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

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

pathQueue публичное статическое свойство

public static Queue pathQueue
Результат Queue

pathReturnStack публичное статическое свойство

public static Pathfinding.Util.LockFreeStack pathReturnStack
Результат Pathfinding.Util.LockFreeStack

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

public bool prioritizeGraphs
Результат bool

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

public float prioritizeGraphsLimit
Результат float

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

public bool recyclePaths
Результат bool

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

public bool scanOnStartup
Результат bool

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

public bool showGraphs
Результат bool

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

public bool showNavGraphs
Результат bool

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

public bool showSearchTree
Результат bool

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

public bool showUnwalkableNodes
Результат bool

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

public bool stepByStep
Результат bool

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

public ThreadCount threadCount
Результат ThreadCount

threadEnumerator публичное статическое свойство

public static IEnumerator threadEnumerator
Результат IEnumerator

threadInfos публичное статическое свойство

public static PathThreadInfo[] threadInfos
Результат PathThreadInfo[]

threads публичное статическое свойство

public static Thread[] threads
Результат Thread[]

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

public float unwalkableNodeDebugSize
Результат float