예제 #1
0
 /// <summary>
 /// Returns the screen position of this transform, offset by the given offsets, using the default camera.
 /// </summary>
 static public Vector2 ScreenPosition(this Transform inTransform, TransformOffset inOffset)
 {
     return(ScreenPosition(inTransform, Camera.main, inOffset));
 }
예제 #2
0
 /// <summary>
 /// Returns the screen position of this transform, offset by the given offsets, using the given camera.
 /// </summary>
 static public Vector2 ScreenPosition(this Transform inTransform, Camera inCamera, TransformOffset inOffset)
 {
     return(RectTransformUtility.WorldToScreenPoint(inCamera, inOffset.EvaluateWorld(inTransform)));
 }
        public bool TryConvertToLocalSpace(Transform inTransform, Camera inWorldCamera, TransformOffset inOffset, out Vector3 outLocal)
        {
            bool bAvailable = TryConvertToWorldSpace(inTransform, inWorldCamera, inOffset, out outLocal);

            if (bAvailable && CanvasSpace.parent)
            {
                outLocal = CanvasSpace.parent.InverseTransformPoint(outLocal);
            }
            return(bAvailable);
        }
 public bool TryConvertToLocalSpace(Transform inTransform, TransformOffset inOffset, out Vector3 outLocal)
 {
     return(TryConvertToLocalSpace(inTransform, WorldCamera, inOffset, out outLocal));
 }
        public bool TryConvertToWorldSpace(Transform inTransform, Camera inWorldCamera, TransformOffset inOffset, out Vector3 outWorld)
        {
            if (inWorldCamera == CanvasCamera)
            {
                outWorld = inOffset.EvaluateWorld(inTransform);
                return(true);
            }

            Vector3 screenSpace = TransformHelper.ScreenPosition(inTransform, inWorldCamera, inOffset);

            return(RectTransformUtility.ScreenPointToWorldPointInRectangle(CanvasSpace, screenSpace, CanvasCamera, out outWorld));
        }
 public bool TryConvertToWorldSpace(Transform inTransform, TransformOffset inOffset, out Vector3 outWorld)
 {
     return(TryConvertToWorldSpace(inTransform, WorldCamera, WorldOffset, out outWorld));
 }
예제 #7
0
 public bool Pin(Transform inTarget, TransformOffset inOffset)
 {
     m_TargetWorldOffset = inOffset;
     return(TryPin(inTarget, false));
 }