Unity выдает ошибку Array index is out of range?

Unity выдает ошибку array index is out of range.

Есть 2 массивf:
public int[] money = { 0, 0, 0 };
public Text[] moneyText = new Text[3];


При запуске игры консоль выдает эту ошибку и ссылается на эту строку:
moneyText[gameMode].text = money[gameMode] + "$";

Пробовал заменить gameMode на 0, и посмотреть, что будет, дальше ссылалось на строки в которых есть массив money[] и другие, размер которых так же 3. Сама переменная gameMode во время выдачи этой ошибки равна 2. В чем может быть дело?
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
GavriKos
@GavriKos Куратор тега Unity
Размер массива меньше чем индекс, по которому вы обращаетесь.
Если у вас эти публичные поля в наследнике MonoBehaviour - то по моему на new пофигу - юнити проинитит тем, что было сохранено в объекте, на котором висит скрипт. А там скорее всего 0 объектов.
Проверьте отладчиком и в инспекторе (если MonoBehaviour).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы