void Start() { tabList.AddRange(GetComponentsInChildren <TabButton>()); float anchorStart = 1; if (startAxis == E_Axis.Horizontal) { anchorStart = 0; } else { anchorStart = 1; } float anchorinterval = (float)1 / transform.childCount; for (int index = 0; index < transform.childCount; index++) { RectTransform temp = tabList[index].GetComponent <RectTransform>(); tabList[index].parentManager = this; if (startAxis == E_Axis.Horizontal) { temp.anchorMin = new Vector2(anchorStart, 0); temp.anchorMax = new Vector2(anchorStart + anchorinterval, 1); temp.offsetMax -= nonSelectedOffset; anchorStart += anchorinterval; } else { temp.anchorMin = new Vector2(0, anchorStart - anchorinterval); temp.anchorMax = new Vector2(1, anchorStart); temp.offsetMin -= nonSelectedOffset; anchorStart -= anchorinterval; } } if (tabList.Count > 0) { selectedTab = tabList[0]; ShowPage(0); if (startAxis == E_Axis.Horizontal) { selectedTab.GetComponent <RectTransform>().offsetMax += nonSelectedOffset; } else { selectedTab.GetComponent <RectTransform>().offsetMin += nonSelectedOffset; } selectedTab.Clicked(); } }