I'm looking for good and reliable ways of translating coordinates between screen space (and overlay canvas) position and vice versa, that also take canvas scaling into consideration. My common use cases are: 1. Translate mouse position to world position. 2. Translate game object position from the world to overlay position in order to place UI element near that object. 3. Translate anchored overlay UI element to world position. For case 1 I use Camera.main.ScreenToWorldPoint(Input.mousePosition) and it seems to work okay for my purposes. For case 2 I use RectTransformUtility.WorldToScreenPoint(Camera.main, obj.transform.position); For case 3 I use Camera.main.ScreenToWorldPoint(rectTransform.transform.position) and it seems to give good results. Are there any officially advised ways of translating between overlay canvas and world space coordinates?