예제 #1
0
    private void Start()
    {
        NodeNavMesh navMesh = FindObjectOfType <NodeNavMesh>();
        Node        mNode   = navMesh.NodeFromWorldPoint(transform.position);

        nodes = navMesh.GetNodesArraund(mNode, ((int)RadiusSpawnArea / 2));
        StartCoroutine(Spawning());
    }
예제 #2
0
    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);
    }
예제 #3
0
    void GetNodes()
    {
        Node mNode = world.NodeFromWorldPoint(transform.position);

        nodes = world.GetNodesArraund(mNode, 6);
    }