Let's create a manager to visualize the node abilities and an interface for our player to actually do them.
For the UI buttons to actually follow the world position, DO THIS:
//rect is the rectangleTransform, not the normal transform!
Vector2 pos = RectTransformUtility.WorldToScreenPoint(camera, targetPosition);
rect.position = pos;