Unity:禁用/启用游戏对象并增加数组的索引

时间:2019-05-13 18:52:02

标签: c# arrays unity3d indexing

我有一个游戏对象数组,想要激活一个索引为0的游戏对象,点击按钮后,索引为0的游戏对象被隐藏,索引为1的游戏对象被激活,依此类推。

public GameObject[] QuestionList;
private int QuestionsArrayIndex;

public void Start()
    {
        QuestionsArrayIndex = 0;
        QuestionList[QuestionsArrayIndex].SetActive(true);
        Shuffle();
    }

public void ScreenTap()
{
    if (QuestionList[QuestionsArrayIndex].activeInHierarchy)
    {
        QuestionsArrayIndex++;
        QuestionList[QuestionsArrayIndex].SetActive(false);
    }
}

1 个答案:

答案 0 :(得分:0)

    public void ScreenTap()
    {
        if (QuestionList[QuestionsArrayIndex].activeInHierarchy && QuestionsArrayIndex < QuestionList.Length)
        {
            QuestionList[QuestionsArrayIndex].SetActive(false);
            QuestionsArrayIndex++;
            QuestionList[QuestionsArrayIndex].SetActive(true);
        }
    }

这可能是您想要的方式。另外,您还需要检查索引,否则可能会遇到IndexOutOfBounds异常。