I’m getting the screen position of something to show an object on top. However, because I’m using a Canvas Scaler, this doesn’t always work because it doesn’t take into account the canvas scaler. With it disabled, this works properly. How can I properly use the canvas scaler with this?
Vector2 ActualPosition;
RectTransform CanvasTransform = TheCanvas.transform as RectTransform;
RectTransformUtility.ScreenPointToLocalPointInRectangle(CanvasTransform, Position + new Vector2(0, CardOverlaySize.y / 2 + 10), TheCanvas.worldCamera, out ActualPosition);
Vector3 TransformedPosition = TheCanvas.transform.TransformPoint(ActualPosition);
CardOverlayTransform.transform.position = TransformedPosition;