Страница 1 из 1

Проблема со сменой шейдера через скрипт

СообщениеДобавлено: 29 июн 2016, 18:18
dieqy
Всем привет.
Возникла следующая проблема со сменой шейдера. Сделал скрипт в котором при нажатии на объект меняется шейдер
Синтаксис:
Используется csharp
for (int i = 0; i < allMats.Length; i++) {
 allMats [i].color = new Color (allMats [i].color.r, allMats [i].color.g, allMats [i].color.b, 0.3F);
 allMats [i].shader = Shader.Find ("Transparent/Diffuse");
}

В юнити все работает как и задумано:
Изображение
Но вот после компиляции (в standalone версии) увидел, что происходит следующее:
Изображение
Как это исправить?

Re: Проблема со сменой шейдера через скрипт

СообщениеДобавлено: 29 июн 2016, 18:46
waruiyume
1. Где-то в настройках, можно заполнить список шейдеров, принудительно вносимых в билд.
2. Объявить публичную переменную с типом Shader, и назначить её через инспектор.

Re: Проблема со сменой шейдера через скрипт

СообщениеДобавлено: 29 июн 2016, 19:05
dieqy
Действительно, первый вариант помог. Спасибо