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

Изменить цвет материала - Unity, Unity3D

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

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

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

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

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

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

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

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

9
Cr0c
526 / 427 / 158
Регистрация: 06.08.2015
Сообщений: 1,829
Завершенные тесты: 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
526 / 427 / 158
Регистрация: 06.08.2015
Сообщений: 1,829
Завершенные тесты: 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
526 / 427 / 158
Регистрация: 06.08.2015
Сообщений: 1,829
Завершенные тесты: 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
526 / 427 / 158
Регистрация: 06.08.2015
Сообщений: 1,829
Завершенные тесты: 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, копируется все его компоненты...

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

Изменить отображение материала
Всем привет. Подскажите, как изменить параметры отображения материалов для всех...

Изменить макет материала
Подскажите, где в Joomla 3 можно изменить макет материала. Я хочу, чтобы при...


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

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

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