Example #1
0
    // calcula o A*
    public void BuildPath()
    {
        var originObj      = FirstPathObject.GetComponent <MapLocation>();
        var destinationObj = SecondPathObject.GetComponent <MapLocation>();

        var origin      = LocationGraph.FindNode((i) => i.Item == originObj);
        var destination = LocationGraph.FindNode((i) => i.Item == destinationObj);

        LocationGraph.CalculateHeuristics(destination.Item, (c, d) => Vector3.Distance(c.transform.position, d.transform.position));
        var path = LocationGraph.AStar(origin, destination);

        PathMesh = CreatePathMesh(path);
    }