Я пытаюсь заставить текст исчезать в Unity, но код в моем цикле for возвращает исключение NullReferenceException - PullRequest
0 голосов
/ 09 ноября 2019

Я делаю мобильную игру в Unity и хочу, чтобы текст исчез. Я создал цикл for, который увеличивает альфа-значение цвета текста в 255 раз. Когда я запускаю код, он дает мне исключение NullReferenceException, говоря: «Ссылка на объект не установлена ​​на экземпляр объекта». Вот цикл for, вызывающий проблему.

   {
       for(int alphaVal = 0; alphaVal < 256; alphaVal++)
       {
           text.color = new Color(red, green, blue, alphaVal);
       }
   }


1 Ответ

1 голос
/ 09 ноября 2019

Ваша text переменная не назначена. Убедитесь, что вы перетащите его через инспектора. Также, объект Unities Color не принимает 255 значений. Он принимает значение с плавающей точкой в ​​диапазоне от 0 до 1. Если значение больше 1, то всегда будет значение 1 (полная альфа) * ​​1002 *

...