private void Start() { NodeNavMesh navMesh = FindObjectOfType <NodeNavMesh>(); Node mNode = navMesh.NodeFromWorldPoint(transform.position); nodes = navMesh.GetNodesArraund(mNode, ((int)RadiusSpawnArea / 2)); StartCoroutine(Spawning()); }
public Vector3 GetRandomPointArround(Vector3 pos, int radius) { Vector3 Destination = pos; Node mNode = nodeMesh.NodeFromWorldPoint(pos); List <Node> nodes = nodeMesh.GetNodesArraund(mNode, radius); int trys = 10; Node DestinationNode = null; if (nodes != null && nodes.Count != 0) { DestinationNode = nodes[Random.Range(0, nodes.Count)]; Destination = DestinationNode.WorldPos; } return(Destination); }
void GetNodes() { Node mNode = world.NodeFromWorldPoint(transform.position); nodes = world.GetNodesArraund(mNode, 6); }