Unity: отключение / включение GameObjects и увеличение индекса массива - PullRequest
0 голосов
/ 13 мая 2019

У меня есть массив игровых объектов, и я хочу активировать объект с индексом 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 голосов
/ 14 мая 2019
    public void ScreenTap()
    {
        if (QuestionList[QuestionsArrayIndex].activeInHierarchy && QuestionsArrayIndex < QuestionList.Length)
        {
            QuestionList[QuestionsArrayIndex].SetActive(false);
            QuestionsArrayIndex++;
            QuestionList[QuestionsArrayIndex].SetActive(true);
        }
    }

Это может быть то, что вы хотите сделать. Также вам нужно проверить индекс, иначе вы можете столкнуться с исключением IndexOutOfBounds.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...