public static void SetUiAnchors(GameObject targetObj, UiAnchorsMode targetAnchorSettings = UiAnchorsMode.FillStretch) { if (targetObj != null) { if (targetObj.GetComponent <RectTransform>() == null) { targetObj.AddComponent <RectTransform>(); } Vector4 anchorSetting = TargetAnchorVector(targetAnchorSettings); targetObj.GetComponent <RectTransform>().anchorMin = new Vector2(anchorSetting.x, anchorSetting.y); targetObj.GetComponent <RectTransform>().anchorMax = new Vector2(anchorSetting.z, anchorSetting.w); } }
/* * public static GameObject[] AddToCanvasContainers(GameObject CanvasRef) * { * Array.Resize(ref canvasContainers, canvasContainers.Length + 1); * return canvasContainers; * } */ /* * RectTransform Utils */ public static Vector4 TargetAnchorVector(UiAnchorsMode targetAnchor) { switch (targetAnchor) { case UiAnchorsMode.TopLeft: return(new Vector4(0, 1, 0, 1)); case UiAnchorsMode.TopCenter: return(new Vector4(0.5f, 1, 0.5f, 1)); case UiAnchorsMode.TopRight: return(new Vector4(1, 1, 1, 1)); case UiAnchorsMode.TopStretchHorizontal: return(new Vector4(0, 1, 1, 1)); case UiAnchorsMode.TopStretchVertical: return(new Vector4(0, 0, 0, 1)); case UiAnchorsMode.MiddelLeft: return(new Vector4(0, 0, 0.5f, 0.5f)); case UiAnchorsMode.MiddelLeftStretchVertical: return(new Vector4(0, 0, 0, 1)); case UiAnchorsMode.MiddelRightStretchVertical: return(new Vector4(1, 0, 1, 1)); case UiAnchorsMode.MiddelCenter: return(new Vector4(0.5f, 0.5f, 0.5f, 0.5f)); case UiAnchorsMode.MiddelRight: return(new Vector4(1, 0.5f, 1, 0.5f)); case UiAnchorsMode.MiddelStretchHorizontal: return(new Vector4(0, 0.5f, 1, 0.5f)); case UiAnchorsMode.MiddelStretchVertical: return(new Vector4(0.5f, 0, 0.5f, 1)); case UiAnchorsMode.BottomLeft: return(new Vector4(0, 0, 0, 0)); case UiAnchorsMode.BottomCenter: return(new Vector4(0.5f, 0, 0.5f, 0)); case UiAnchorsMode.BottomRight: return(new Vector4(1, 0, 1, 0)); case UiAnchorsMode.BottomStretchHorizontal: return(new Vector4(0, 0, 1, 0)); case UiAnchorsMode.BottomStretchVertical: return(new Vector4(1, 0, 1, 1)); case UiAnchorsMode.FillStretch: return(new Vector4(0, 0, 1, 1)); default: return(new Vector4(0, 0, 1, 1)); } }