Форум программистов, компьютерный форум, киберфорум
Наши страницы
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/35: Рейтинг темы: голосов - 35, средняя оценка - 4.94
Ken223
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 9
1

Изменить цвет материала

30.08.2015, 15:58. Просмотров 6605. Ответов 9
Метки нет (Все метки)

есть куча обьектов с одним материалом, мне надо скриптово поменять цвет всех объектов, но менять renderer.material.color каждого объекта очень не очень, можно ли как то изменить цвет в самом материале? Аналогично тому как я например через инспектор меняю и сразу меняется на всех объектах.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2015, 15:58
Ответы с готовыми решениями:

Изменить цвет Renderer
ДОбрый день! Как изменить цвет renderer? я меня его вот так ...

Изменение материала
в 4.2 Color col = Color.green; renderer.material.color = col; как сделать...

Программное создание материала
Здравствуйте. Необходимо программно создать материал. Делаю так: private...

Unity 3D. Разработать программу по обработке магниторазведочного материала
Подскажите пожалуйста. Мне надо разработать программу по обработке...

Как достучаться к альфаканалу UI текста или материала?
пробовал так GetComponent<Renderer>().material.color.a = и все. дальше не...

9
Cr0c
551 / 452 / 164
Регистрация: 06.08.2015
Сообщений: 1,934
Завершенные тесты: 2
30.08.2015, 17:03 2
Лучший ответ Сообщение было отмечено Ken223 как решение

Решение

sharedmaterial используй.
1
lentinant
96 / 83 / 19
Регистрация: 15.04.2015
Сообщений: 353
Завершенные тесты: 1
31.08.2015, 10:55 3
Цитата Сообщение от Cr0c Посмотреть сообщение
sharedmaterial используй.
Автор привел в пример, что если у материала поменять свойство, это отобразится на всех объектах, использующих этот материал. И ему необходимо, чтобы все пиксели материала поменяли цвет тоже одновременно, а не перебором. При чем тут sharedmaterial?

Цитата Сообщение от Ken223 Посмотреть сообщение
можно ли как то изменить цвет в самом материале?
Material.color?
0
Cr0c
551 / 452 / 164
Регистрация: 06.08.2015
Сообщений: 1,934
Завершенные тесты: 2
31.08.2015, 17:08 4
Цитата Сообщение от lentinant Посмотреть сообщение
При чем тут sharedmaterial?
при том, что
Цитата Сообщение от lentinant Посмотреть сообщение
Material.color
делает копию материала и работает с ней, вместо правки текущего материала, который общий на кучу объектов
0
lentinant
96 / 83 / 19
Регистрация: 15.04.2015
Сообщений: 353
Завершенные тесты: 1
01.09.2015, 10:47 5
Цитата Сообщение от Cr0c Посмотреть сообщение
делает копию материала и работает с ней, вместо правки текущего материала, который общий на кучу объектов
И как это поможет поменять цвет всего материала, без пробега по всему массиву пикселей?
0
Cr0c
551 / 452 / 164
Регистрация: 06.08.2015
Сообщений: 1,934
Завершенные тесты: 2
01.09.2015, 14:24 6
sharedmaterial.color? Или цвет текстуры материала менять надо?
0
lentinant
96 / 83 / 19
Регистрация: 15.04.2015
Сообщений: 353
Завершенные тесты: 1
01.09.2015, 15:18 7
Забудь, я неправильно вопрос понял.
0
Ken223
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 9
01.09.2015, 18:53  [ТС] 8
Я новичок и честно сказать не совсем понял про пиксели)) вобщем вот на картинке наглядно показываю что мне надо скриптово поменять: https://yadi.sk/i/cqOfZifKiocrL (не понял как вставлять картинки на форум, если это вообще можно)
0
Cr0c
551 / 452 / 164
Регистрация: 06.08.2015
Сообщений: 1,934
Завершенные тесты: 2
01.09.2015, 18:56 9
Лучший ответ Сообщение было отмечено Ken223 как решение

Решение

sharedmaterial.color = Color.red;
1
Ken223
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 9
01.09.2015, 19:25  [ТС] 10
спасибо все работает)
0
01.09.2015, 19:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2015, 19:25

Имеется имя материала (файла). Узнать, применяется он в сцене или нет
Добрый день. Имеется имя материала (файла). Как через с# узнать применяется он...

При копировании объекта методом Instantiate, копируется все его компоненты кроме материала
при копировании объекта методом Instantiate, копируется все его компоненты...

Изменить цвет формы в цвет пикселя под курсором по клику мыши
Есть код. Но форма выкрашивается только в серый цвет и такой и остается,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru