更改相同对象的索引(Unity)

时间:2018-03-08 07:31:38

标签: string for-loop if-statement unity3d contains

当相同的文本对象时,该对象的对撞机启用。我把对象排序,我的意思是我只能采取零元素,而不是其他元素。但有时零元素的文本和任何元素的文本相同,例如零元素和第四元素。然后我可以互相接受。但我有一个问题。当我取非零相同的文本元素时,我必须将零元素的索引设置为非零文本元素的索引。

例如。 " E"" U"" L"" E&#34 ;.现在零元素和第三元素是相同的。当我拿第三个元素时,我想将零元素的索引设置为被破坏(所以第三个)元素的索引。我怎么能这样做?

此更新方法

中的代码部分
if (letterPanel.childCount > 0)
    {
        string letter = letterPanel.GetChild(0).GetComponent<TextMeshPro>().text;
        letterPanel.GetChild(0).GetComponent<CircleCollider2D>().enabled = true;
        for (int i = 0; i < letterPanel.childCount; i++)
        {
            if (letter.Contains(letterPanel.GetChild(i).GetComponent<TextMeshPro>().text))
            {
                letterPanel.GetChild(0).transform.SetSiblingIndex(i);
                letterPanel.GetChild(i).GetComponent<CircleCollider2D>().enabled = true;
            }
            else
            {
                letterPanel.GetChild(i).GetComponent<CircleCollider2D>().enabled = false;
            }
        }
    }

0 个答案:

没有答案