/// <summary> /// Sets the horizontal anchor mode of this RectTransform. /// </summary> /// <param name="anchorMode">The horizontal anchor mode</param> public static void SetHorizontalAnchor(this RectTransform rectTransform, RectTransformHorizontalAnchor anchorMode) { switch (anchorMode) { case RectTransformHorizontalAnchor.Left: rectTransform.anchorMin = new Vector2(0, rectTransform.anchorMin.y); rectTransform.anchorMax = new Vector2(0, rectTransform.anchorMax.y); break; case RectTransformHorizontalAnchor.Middle: rectTransform.anchorMin = new Vector2(0.5f, rectTransform.anchorMin.y); rectTransform.anchorMax = new Vector2(0.5f, rectTransform.anchorMax.y); break; case RectTransformHorizontalAnchor.Right: rectTransform.anchorMin = new Vector2(1, rectTransform.anchorMin.y); rectTransform.anchorMax = new Vector2(1, rectTransform.anchorMax.y); break; case RectTransformHorizontalAnchor.Stretch: rectTransform.anchorMin = new Vector2(0, rectTransform.anchorMin.y); rectTransform.anchorMax = new Vector2(1, rectTransform.anchorMax.y); break; } }
/// <summary> /// Sets the vertical and horizontal anchor modes of this RectTransform. /// </summary> /// <param name="horizontalAnchor">The horizontal anchor mode</param> /// <param name="verticalAnchor">The vertical anchor mode</param> public static void SetAnchors(this RectTransform rectTransform, RectTransformHorizontalAnchor horizontalAnchor, RectTransformVerticalAnchor verticalAnchor) { rectTransform.SetHorizontalAnchor(horizontalAnchor); rectTransform.SetVerticalAnchor(verticalAnchor); }