For Loop Duplicating GUI.Button(UNITY3d)

时间:2014-12-31 22:20:44

标签: c# for-loop unity3d

我正在尝试在字符串数组'服务器'中显示我的所有服务器。用这个for循环。

string[] servers = serverlist.Split(',');

            if(connecting)//Connect Window
            {
                for(int i = 0; i < servers.Length-1; i++)
                {
                    GUI.Box (new Rect(10, i * 30, 130, 50), servers[i], skin.GetStyle("size17 Text"))   
                    if(GUI.Button (new Rect(460, i * 30, 130, 50), "Add", skin.GetStyle("Button 2.0")))
                    {
                        print (i);
                    }
                }
            }

如果我有2台服务器在运行,当我打开连接窗口(连接)时,我有2台服务器。 &#39;服务器1 - 服务器2&#39;

但是我的问题是,如果我关闭并重新打开连接窗口它会重复这些服务器,所以我最终会这样做。 &#39;服务器1 - 服务器2 - 服务器1 - 服务器2&#39;

非常感谢任何帮助!非常感谢你!

1 个答案:

答案 0 :(得分:-1)

傻傻的我......

每当我关闭连接窗口时添加serverList = "";