Я довольно новичок в Unity и C #, поэтому извините, если это супер базовый. Я пытаюсь заставить объекты изменить цвет (на мгновение мигает), а затем вернуться к своим первоначальным цветам (они импортированы из FBX из Maya, и я применил несколько текстур там). Прямо сейчас я могу заставить их мигать новым цветом, но когда они возвращаются, он использует только один из исходных цветов (для всего объекта), а не все из них.
пример: (https://i.imgur.com/u7paEzw.gif)
Возможно, есть лучший способ сделать это, но я пытался выяснить, как сохранить все исходные цвета, а затем снова получить к ним доступ, когда я изменю цвет.
Material[] materials = objectRenderer.materials;
for (int i = 0; i < materials.Length; i++)
{
originalColor[i] = materials[i].color; //<-- Unity gives an error here
}
Для строки, в которой Unity выдает ошибку, ошибка: «NullReferenceException: ссылка на объект не установлена для экземпляра объекта»