菜单选择时2个按钮下的子菜单,选中效果互串。
private void SetTitle2UIToggleValue() { GameObject go = Utility.FindKeysFromValue<GameObject, ShoppingTitleItem>(m_dicTitle2ViewInfo, m_listTitle2ItemInfos[m_indexTitle1][m_indexTitle2[m_indexTitle1]]); IEnumerator<GameObject> keyEnumerator = m_dicTitle2ViewInfo.Keys.GetEnumerator(); while (keyEnumerator.MoveNext()) { if (keyEnumerator.Current != go) { keyEnumerator.Current.GetComponent<UIToggle>().value = true; } } keyEnumerator.Reset(); while (keyEnumerator.MoveNext()) { if (keyEnumerator.Current != go) { keyEnumerator.Current.GetComponent<UIToggle>().value = false; } } go.GetComponent<UIToggle>().value = true; // go.transform.localPosition = new Vector3(go.transform.localPosition.x, go.transform.localPosition.y + 12, go.transform.localPosition.z); }
用此种方法可以暂时避免,不过当按钮子菜单只有一个按钮时 回出错