유니티

World Position to the specific Rect screen position

ssume 2018. 9. 3. 11:30

//Variables

GameObject targetObject;

Camera renderCamera;

RectTransform canvasRect;



//Update or somewhere

Vector3 viewportPos = renderCamera.WorldToScreenPoint(targetObject.transform.position);

//World Position to Viewport Position


Vector2 localScreenPos = new Vector2();

RectTransformUtility.ScreenPointToLocalPointInRectangle(canvasRect, viewportPos, renderCamera, out localScreenPos);

//Viewport Position to local Rect Position