//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
참고: https://answers.unity.com/questions/799616/unity-46-beta-19-how-to-convert-from-world-space-t.html
'유니티' 카테고리의 다른 글
Unity Texture to Texture 2d (convert through RenderTexture) (0) | 2018.09.11 |
---|---|
유니티 Screen Orientation (0) | 2018.09.04 |
Unity Attitude (0) | 2018.09.03 |
유니티 FrameRate 확인 (0) | 2018.06.26 |
유니티 화면 꺼짐 방지 (0) | 2018.06.26 |