现在的位置: 首页 > 综合 > 正文

Unity 3d 使用NGUI做UI时遇到的奇怪问题

2017年11月26日 ⁄ 综合 ⁄ 共 761字 ⁄ 字号 评论关闭

菜单选择时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); 
    }

用此种方法可以暂时避免,不过当按钮子菜单只有一个按钮时 回出错

抱歉!评论已关闭.