Unity получает объект с несколькими цветами, чтобы мигать при попадании - PullRequest
0 голосов
/ 03 ноября 2019

Я довольно новичок в 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: ссылка на объект не установлена ​​для экземпляра объекта»

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