public void Execute(Vector3 pos) { initialNode = nodefinder.FindMostCloseNode(rb.transform.position); finalNode = nodefinder.FindMostCloseNode(pos); if (initialNode == null) { Debug.LogError("Initial node es nulo"); } if (finalNode == null) { Debug.LogError("final node es nulo"); } var col = astar.Execute(initialNode, finalNode); if (col == null) { return; } nodosASeguir = new Queue <Node>(col); currentNode = initialNode; //render //foreach (var n in nodosASeguir) n.render.PintarNegro(); //initialNode.render.PintarRojo(); //finalNode.render.PintarVerde(); canMove = true; }