Смена цвета

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

Смена цвета

Сообщение Den_Des 28 июл 2010, 15:46

Подскажите, как сделать изменение цвета модели?
Не хочу создавать много матерьялов, только из за того, что мне надо изменить цвет модели во время выполнения программы.
Den_Des
UNец
 
Сообщения: 14
Зарегистрирован: 19 июл 2010, 09:11

Re: Смена цвета

Сообщение Zaicheg 28 июл 2010, 16:09

Меняйте цвет материала
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Смена цвета

Сообщение Den_Des 28 июл 2010, 16:16

а не подскажешь, как это сделать в скрипте?
Den_Des
UNец
 
Сообщения: 14
Зарегистрирован: 19 июл 2010, 09:11

Re: Смена цвета

Сообщение DbIMok 28 июл 2010, 16:49

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

Re: Смена цвета

Сообщение Den_Des 29 июл 2010, 09:04

Спасибо.

Я вот решил попробовать изменять цвет используя шейдр, и вот что получилось.
Код: Выделить всё
Shader "Change Color" {
   Properties {
      _Color ("Main Color", Color) = (1,1,1,1)
   }
   SubShader {
      Pass{
         Color[_Color]
      }
   }
}

Но цвет не реагирует на включение и выключение света, цвет всегда один остается.
Попробовал добавить:
Код: Выделить всё
     Lighting On

Но все стало черным, как мне сделать так чтобы цвет реагировал на свет?
PS: я не силен в шейдорах :(
Den_Des
UNец
 
Сообщения: 14
Зарегистрирован: 19 июл 2010, 09:11

Re: Смена цвета

Сообщение DbIMok 29 июл 2010, 09:19

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

Re: Смена цвета

Сообщение Den_Des 29 июл 2010, 09:25

ну это конечно решение, но интересно же, как это сделать.
Den_Des
UNец
 
Сообщения: 14
Зарегистрирован: 19 июл 2010, 09:11

Re: Смена цвета

Сообщение sp00n 29 июл 2010, 12:45

эммм, помню было что-то такое похожее, но было все из-за того что я источник света забыл в сцену добавить:) может, у Вас также?

апдейт: и еще помню было тоже почернение из-зазначения альфа-канала - попробуйте в 0 его поставить
Ты молод, креативен, талантлив?
Амбициозен, уверен в себе, полон свежих идей?
А делать хоть что-нибудь умеешь?!
sp00n
UNITрон
 
Сообщения: 254
Зарегистрирован: 27 фев 2010, 20:43

Re: Смена цвета

Сообщение Den_Des 29 июл 2010, 13:42

Основная проблема то не в почернее, а то что цвет не реагирует на свет, то есть цвету без разницы включен свет или нет, он остается один. Хотя при включение света, цвет должен становится немного светлее.
Den_Des
UNец
 
Сообщения: 14
Зарегистрирован: 19 июл 2010, 09:11

Re: Смена цвета

Сообщение DbIMok 29 июл 2010, 14:31

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

Re: Смена цвета

Сообщение Avatarchik 29 июл 2010, 16:46

На,вот рабочий шейдер,он реагирует на свет ;)
Синтаксис:
Используется glsl
Shader "Change Color" {
   
    Properties {
       _Color ("Main Color", Color) = (1,1,1,1)
    }
   
    SubShader {
        Pass {
            Material {
                Diffuse [_Color]
            }
            Lighting On
        }
    }
}
Добавить ava-karaban в Skype
Аватара пользователя
Avatarchik
UNITрон
 
Сообщения: 274
Зарегистрирован: 04 апр 2009, 15:36
Откуда: Украина(Донецк)
  • ICQ

Re: Смена цвета

Сообщение Mr_Anderson 30 июл 2010, 08:41

Обсуждалось здесь viewtopic.php?f=18&t=1650
Mr_Anderson
UNIт
 
Сообщения: 143
Зарегистрирован: 16 апр 2009, 13:32

Re: Смена цвета

Сообщение Den_Des 02 авг 2010, 08:44

Avatarchik и Mr_Anderson спасибо.
Den_Des
UNец
 
Сообщения: 14
Зарегистрирован: 19 июл 2010, 09:11


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

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

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