Edit: sorry if it’s not clear. I’m trying to get accurate x/y coordinates for the Rectangle Transform of a Panel which is a child of a canvas object, and I want to do it form a script attached to the Panel. The end-goal is to get a UI item I’m positioning in the upper left corner of the panel.
Here’s what I’ve tried, with the script attached to the Panel. (Obviously I didn’t try them like this all at once, but one by one)
RectTransform transform = gameObject.GetComponent<RectTransform>();
Vector3 usefulPosition = Camera.main.WorldToViewportPoint(transform.anchoredPosition);
usefulPosition = Camera.main.WorldToViewportPoint(transform.position);
usefulPosition = Camera.main.WorldToViewportPoint(transform.localPosition);
usefulPosition = Camera.main.WorldToScreenPoint(transform.anchoredPosition);
usefulPosition = Camera.main.WorldToScreenPoint(transform.position);
usefulPosition = Camera.main.WorldToScreenPoint(transform.localPosition);
usefulPosition = Camera.main.ScreenToWorldPoint(transform.anchoredPosition);
usefulPosition = Camera.main.ScreenToWorldPoint(transform.position);
usefulPosition = Camera.main.ScreenToWorldPoint(transform.localPosition);
usefulPosition = Camera.main.ScreenToViewportPoint(transform.anchoredPosition);
usefulPosition = Camera.main.ScreenToViewportPoint(transform.position);
usefulPosition = Camera.main.ScreenToViewportPoint(transform.localPosition);
usefulPosition = Camera.main.ViewportToScreenPoint(transform.anchoredPosition);
usefulPosition = Camera.main.ViewportToScreenPoint(transform.position);
usefulPosition = Camera.main.ViewportToScreenPoint(transform.localPosition);
usefulPosition = Camera.main.ViewportToWorldPoint(transform.anchoredPosition);
usefulPosition = Camera.main.ViewportToWorldPoint(transform.position);
usefulPosition = Camera.main.ViewportToWorldPoint(transform.localPosition);
However, none of these are enough on their own to get the item I’m positioning in the upper left corner of the panel.
Can someone please help me out? Am I missing some kind of multiply by transform type thing? I’ve done a lot of googling on this, but apparently I suck at Google.