А как изменить цвет меша для 1 объекта?

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

А как изменить цвет меша для 1 объекта?

Сообщение Dragon rideR 30 июл 2013, 18:06

Подскажите стоит 4 одинаковых ГО (из одного префаба) на одном из них я меняю цвет меша
Синтаксис:
Используется csharp
mesh.sharedMaterial.color = Color.red;

и он меняется сразу на всех экземплярах этого префаба. Как это можно исправить?
Нет добра и зла, все в этом мире относительно...
Аватара пользователя
Dragon rideR
UNITрон
 
Сообщения: 340
Зарегистрирован: 19 авг 2012, 14:26

Re: А как изменить цвет меша для 1 объекта?

Сообщение qwerty74 30 июл 2013, 18:08

Каждому присвоить свой материал
qwerty74
UNITрон
 
Сообщения: 201
Зарегистрирован: 14 мар 2012, 14:03

Re: А как изменить цвет меша для 1 объекта?

Сообщение Dragon rideR 30 июл 2013, 18:14

Хмм а других вариантов нет? просто объекты добавляются динамически и их может быть много, на каждый делать свой материал накладно...
Нет добра и зла, все в этом мире относительно...
Аватара пользователя
Dragon rideR
UNITрон
 
Сообщения: 340
Зарегистрирован: 19 авг 2012, 14:26

Re: А как изменить цвет меша для 1 объекта?

Сообщение Woolf 30 июл 2013, 18:17

mesh.renderer.material.color = Color.red;
Разработчик theFisherOnline - там, где клюёт
Разработчик Atom Fishing II - Первая 3D MMO про рыбалку
Разработчик Atom Fishing - Рыбалка на поплавок, донку, нахлыст, блесну в постъядерный период.
Аватара пользователя
Woolf
Адепт
 
Сообщения: 7179
Зарегистрирован: 02 мар 2009, 16:59

Re: А как изменить цвет меша для 1 объекта?

Сообщение DbIMok 30 июл 2013, 19:31

использовать цвет вертексов http://docs.unity3d.com/Documentation/S ... olors.html тогда материал один, цвета разные
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: А как изменить цвет меша для 1 объекта?

Сообщение Dragon rideR 30 июл 2013, 21:42

Woolf писал(а):mesh.renderer.material.color = Color.red;

Спасибо большое (3A4OT)
Нет добра и зла, все в этом мире относительно...
Аватара пользователя
Dragon rideR
UNITрон
 
Сообщения: 340
Зарегистрирован: 19 авг 2012, 14:26

Re: А как изменить цвет меша для 1 объекта?

Сообщение DbIMok 30 июл 2013, 22:22

любое изменение св-в "локального" материала создает его копию и ломает динамический батчинг поэтому
Dragon rideR писал(а):на каждый делать свой материал

продолжает быть. если цветов ограниченное к-во и они заранее известны, то нужно сделать эти N материалов, настроить им цвет и присваивать их через sharedMaterial
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05


Вернуться в Почемучка

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

Сейчас этот форум просматривают: Google [Bot] и гости: 23