UnityEngine.RectTransformUtility.FlipLayoutAxes C# (CSharp) Method

FlipLayoutAxes() public static method

Flips the horizontal and vertical axes of the RectTransform size and alignment, and optionally its children as well.

public static FlipLayoutAxes ( RectTransform rect, bool keepPositioning, bool recursive ) : void
rect RectTransform The RectTransform to flip.
keepPositioning bool Flips around the pivot if true. Flips within the parent rect if false.
recursive bool Flip the children as well?
return void
        public static void FlipLayoutAxes(RectTransform rect, bool keepPositioning, bool recursive)
        {
            if (rect != null)
            {
                if (recursive)
                {
                    for (int i = 0; i < rect.childCount; i++)
                    {
                        RectTransform child = rect.GetChild(i) as RectTransform;
                        if (child != null)
                        {
                            FlipLayoutAxes(child, false, true);
                        }
                    }
                }
                rect.pivot = GetTransposed(rect.pivot);
                rect.sizeDelta = GetTransposed(rect.sizeDelta);
                if (!keepPositioning)
                {
                    rect.anchoredPosition = GetTransposed(rect.anchoredPosition);
                    rect.anchorMin = GetTransposed(rect.anchorMin);
                    rect.anchorMax = GetTransposed(rect.anchorMax);
                }
            }
        }

Usage Example

コード例 #1
0
 public static void FlipLayoutAxes(RectTransform rect, bool keepPositioning, bool recursive)
 {
     if (rect == null)
     {
         return;
     }
     if (recursive)
     {
         for (int i = 0; i < rect.childCount; i++)
         {
             RectTransform rectTransform = rect.GetChild(i) as RectTransform;
             if (rectTransform != null)
             {
                 RectTransformUtility.FlipLayoutAxes(rectTransform, false, true);
             }
         }
     }
     rect.pivot     = RectTransformUtility.GetTransposed(rect.pivot);
     rect.sizeDelta = RectTransformUtility.GetTransposed(rect.sizeDelta);
     if (keepPositioning)
     {
         return;
     }
     rect.anchoredPosition = RectTransformUtility.GetTransposed(rect.anchoredPosition);
     rect.anchorMin        = RectTransformUtility.GetTransposed(rect.anchorMin);
     rect.anchorMax        = RectTransformUtility.GetTransposed(rect.anchorMax);
 }
All Usage Examples Of UnityEngine.RectTransformUtility::FlipLayoutAxes