как менять материалы через renderer.materials[]

Программирование на Юнити.

как менять материалы через renderer.materials[]

Сообщение Zavhoz 18 фев 2010, 13:23

на объекте два материала, пытаюсь менять их через renderer.materials[], не получается никак. изменять их свойства на ура, а вот заменить на другие отказывается.

на оффоруме почитал тему и тему, но както не очень понял :( .

буду рад за подсказку. заранее спасибо.
FUNNY BLOX
Аватара пользователя
Zavhoz
UNITрон
 
Сообщения: 197
Зарегистрирован: 10 фев 2009, 07:23
Откуда: Караганда KZ
  • ICQ

Re: как менять материалы через renderer.materials[]

Сообщение Paul Siberdt 18 фев 2010, 13:35

Вроде посоветовали:
You have to create a new array of your new materials and set it as renderer.materials

Создайте новый массив материалов и назначьте его рендереру :)
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5317
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт

Re: как менять материалы через renderer.materials[]

Сообщение Zavhoz 18 фев 2010, 15:53

разобрался, но уж слишком перевёрнуто написано на оффоруме.
может кому пригодится.

Код: Выделить всё
    Material[] mats = myTransform.renderer.materials;  //с трансформа "снимаем" все материалы в массив
    mats[0] = material1;
    mats[1] = material2;
    mats[3] = material3;
    myTransform.renderer.materials = mats; //возвращаем массив обратно с уже заменёнными материалами
FUNNY BLOX
Аватара пользователя
Zavhoz
UNITрон
 
Сообщения: 197
Зарегистрирован: 10 фев 2009, 07:23
Откуда: Караганда KZ
  • ICQ

Re: как менять материалы через renderer.materials[]

Сообщение Paul Siberdt 18 фев 2010, 16:18

Эээ... а я подумал, что так и не работает как раз :o)
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5317
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13