29 [AddComponentMenu(
"Layout/Extensions/Radial Layout")]
36 protected override void OnEnable() { base.OnEnable(); CalculateRadial(); }
52 protected override void OnValidate()
58 void CalculateRadial()
61 if (transform.childCount == 0)
64 int ChildrenToFormat = 0;
67 for (
int i = 0; i < transform.childCount; i++)
69 RectTransform child = (RectTransform)transform.GetChild(i);
70 if ((child !=
null) && child.gameObject.activeSelf)
76 ChildrenToFormat = transform.childCount;
82 for (
int i = 0; i < transform.childCount; i++)
84 RectTransform child = (RectTransform)transform.GetChild(i);
88 m_Tracker.Add(
this, child,
89 DrivenTransformProperties.Anchors |
90 DrivenTransformProperties.AnchoredPosition |
91 DrivenTransformProperties.Pivot);
92 Vector3 vPos =
new Vector3(Mathf.Cos(fAngle * Mathf.Deg2Rad), Mathf.Sin(fAngle * Mathf.Deg2Rad), 0);
95 child.anchorMin = child.anchorMax = child.pivot =
new Vector2(0.5f, 0.5f);
96 fAngle += fOffsetAngle;
override void CalculateLayoutInputHorizontal()
override void SetLayoutHorizontal()
override void CalculateLayoutInputVertical()
override void SetLayoutVertical()
Credit Erdener Gonenc - @PixelEnvision.