// 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); }