/// /// 퍼시펙티브 카메라 화면 크기에 맞는 오브젝트의 스케일 크기를 리턴. /// 카메라 to 오브젝트의 거리에 맞게 스케일할 크기를 알려준다. /// /// 참조: http://answers.unity3d.com/questions/391324/stretching-a-gameobject-to-fit-viewport.html /// 스케일값 static public Vector3 getScaleForPerspectiveCamera(GameObject targetObject_) { float _dist = Vector3.Distance(targetObject_.transform.position, Camera.main.transform.position); float _objDepth = targetObject_.transform.localScale.z; _dist -= (_objDepth * 0.5f); Vector3 v3ViewPort = new Vector3(0, 0, _dist); Vector3 v3BottomLeft = Camera.main.ViewportToWorldPoint(v3ViewPort); v3ViewPort.Set(1, 1, _dist); Vector3 v3TopRight = Camera.main.ViewportToWorldPoint(v3ViewPort); return new Vector3(v3BottomLeft.x - v3TopRight.x, v3BottomLeft.y - v3TopRight.y, _objDepth); }