Как изменить цвет спрайта

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

Как изменить цвет спрайта

Сообщение MrDmitry 23 янв 2020, 14:09

Здравствуйте, как изменить цвет у 2d спрайта? Кинул на сцену нарисованный квадрат, из копий этого квадрата простую 2D фигуру и кинул на этот префап скрипт

Синтаксис:
Используется csharp
void Start()
    {
        int r = Random.Range(0, 255) / 100, g = Random.Range(0, 255) / 100, b = Random.Range(0, 255) / 100;
        foreach (Transform child in transform)
        {
            child.GetComponent<SpriteRenderer>().material.color = new Color(r,g,b, 1f);
        }
    }


В итоге в гейм инспекторе вижу что на каждом из квадратов появился материал с рандомным цветом, но во вкладке Game квадраты становятся просто черными. Что я делаю не так?


Изображение
Изображение
MrDmitry
UNITрон
 
Сообщения: 223
Зарегистрирован: 05 авг 2017, 17:21

Re: Как изменить цвет спрайта

Сообщение Dio5555 23 янв 2020, 15:08

Cкрип работает нормально, картинка на спрайте должна быть белого цвета и конвертирована в спрайт и ещё поменяйте шейдер у материала на sprite/default, посмотрите какая у вас сцена 3d или 2d стоит ли освещение.
Dio5555
UNIт
 
Сообщения: 83
Зарегистрирован: 06 сен 2018, 11:05

Re: Как изменить цвет спрайта

Сообщение MrDmitry 23 янв 2020, 18:41

Сцена 2D освещения нет(Это же 2D) Как конвертировать картинку в спрайт? Поменять шейдер так же не могу, т.к ни какого материала на префабе нет, он создается из этого скрипта
MrDmitry
UNITрон
 
Сообщения: 223
Зарегистрирован: 05 авг 2017, 17:21

Re: Как изменить цвет спрайта

Сообщение 1max1 23 янв 2020, 18:51

Синтаксис:
Используется csharp
    void Start()
    {
        int r = Random.Range(0, 255) / 100.0f, g = Random.Range(0, 255) / 100.0f, b = Random.Range(0, 255) / 100.0f;
        foreach (Transform child in transform)
        {
            child.GetComponent<SpriteRenderer>().color = new Color(r, g, b, 1f);
        }
    }
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Как изменить цвет спрайта

Сообщение MrDmitry 24 янв 2020, 07:04

Спасибо, изначально спрайт был черного цвета, переделал в белый и все стало работать, не знал что изначальный цвет спрайта влияет.
MrDmitry
UNITрон
 
Сообщения: 223
Зарегистрирован: 05 авг 2017, 17:21

Re: Как изменить цвет спрайта

Сообщение Dio5555 24 янв 2020, 07:30

MrDmitry писал(а):Спасибо, изначально спрайт был черного цвета, переделал в белый и все стало работать, не знал что изначальный цвет спрайта влияет.


Бывает =)
Dio5555
UNIт
 
Сообщения: 83
Зарегистрирован: 06 сен 2018, 11:05


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

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

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