Function AstarPath.AllocateNodes
AllocateNodes<T>
(T[] result, int count, System.Func<T> createNode, uint variantsPerNode)
Allocate a bunch of nodes at once.
Public
Unity.Jobs.JobHandle AllocateNodes<T> (
T[] | result | Node array to fill |
int | count | How many nodes to allocate |
System.Func<T> | createNode | Delegate which creates a node. () => new T(). Note that new T(AstarPath.active) should *not* be used as that will cause the node to be initialized twice. |
uint | variantsPerNode | How many variants of the node to allocate. Should be the same as GraphNode.PathNodeVariants for this node type. |
Allocate a bunch of nodes at once.
This is faster than allocating each individual node separately and it can be done in a separate thread by using jobs.
var nodes = new PointNode[128];
var job = AstarPath.active.AllocateNodes(nodes, 128, () => new PointNode(), 1);
job.Complete();