Как уменьшать альфаканал изображения в Update?

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

Как уменьшать альфаканал изображения в Update?

Сообщение Sice 13 июл 2018, 17:07

Доброго времени суток друзья, мне нужно за 2 секунды уменьшить значение альфаканала объекта Image в методе Update.
Чтобы объект Image стал прозрачным полностью через 2 секунды.
Подскажите пожалуйста как это сделать ?
Аватара пользователя
Sice
UNIт
 
Сообщения: 87
Зарегистрирован: 25 окт 2014, 13:51

Re: Как уменьшать альфаканал изображения в Update?

Сообщение 1max1 13 июл 2018, 17:33

Синтаксис:
Используется csharp
color.a -= Time.deltaTime / 2.0f;
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Как уменьшать альфаканал изображения в Update?

Сообщение Cr0c 13 июл 2018, 18:53

1max1 писал(а):
Синтаксис:
Используется csharp
color.a -= Time.deltaTime / 2.0f;

Прямо с картинки брать?
Аватара пользователя
Cr0c
Адепт
 
Сообщения: 3035
Зарегистрирован: 19 июн 2015, 13:50
Skype: cr0c81

Re: Как уменьшать альфаканал изображения в Update?

Сообщение 1max1 13 июл 2018, 18:54

нет, но я то думаю тс догадается что делать)
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Как уменьшать альфаканал изображения в Update?

Сообщение Cr0c 13 июл 2018, 19:03

1max1 писал(а):нет, но я то думаю тс догадается что делать)

Он догадается только сюда написать. Сам-то знаешь, почему нельзя прямо с компонента брать цвет?
Аватара пользователя
Cr0c
Адепт
 
Сообщения: 3035
Зарегистрирован: 19 июн 2015, 13:50
Skype: cr0c81

Re: Как уменьшать альфаканал изображения в Update?

Сообщение 1max1 13 июл 2018, 19:11

Почему нельзя брать цвет? Эта строчка вполне легальна :-?
Синтаксис:
Используется csharp
Color color = GetComponent<Image>().color;
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Как уменьшать альфаканал изображения в Update?

Сообщение Cr0c 13 июл 2018, 20:00

1max1 писал(а):Почему нельзя брать цвет? Эта строчка вполне легальна :-?

Вот так ещё скажи делать :D
Синтаксис:
Используется csharp
GetComponent<Image>().color.a -= Time.deltaTime / 2.0f;
Аватара пользователя
Cr0c
Адепт
 
Сообщения: 3035
Зарегистрирован: 19 июн 2015, 13:50
Skype: cr0c81

Re: Как уменьшать альфаканал изображения в Update?

Сообщение 1max1 13 июл 2018, 20:09

Я ведь уже сказал что так нельзя, вот если бы color был просто полем, а не свойством, то да, но увы(
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Как уменьшать альфаканал изображения в Update?

Сообщение Cr0c 13 июл 2018, 20:36

1max1 писал(а):Я ведь уже сказал что так нельзя, вот если бы color был просто полем, а не свойством, то да, но увы(

Ты НЕ сказал, что так нельзя. В этом и проблема )) он же именно так и сделает, потому что это короче и красивее ))
Аватара пользователя
Cr0c
Адепт
 
Сообщения: 3035
Зарегистрирован: 19 июн 2015, 13:50
Skype: cr0c81

Re: Как уменьшать альфаканал изображения в Update?

Сообщение 1max1 13 июл 2018, 21:03

В этом и проблема )) он же именно так и сделает, потому что это короче и красивее ))

Ну посмотрим что он ответит)
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Как уменьшать альфаканал изображения в Update?

Сообщение Fox_game 13 июл 2018, 21:39

Cr0c писал(а):
1max1 писал(а):Почему нельзя брать цвет? Эта строчка вполне легальна :-?

Вот так ещё скажи делать :D
Синтаксис:
Используется csharp
GetComponent<Image>().color.a -= Time.deltaTime / 2.0f;

А хули нам дебилам
Fox_game
UNIт
 
Сообщения: 117
Зарегистрирован: 08 июл 2017, 19:33

Re: Как уменьшать альфаканал изображения в Update?

Сообщение Fox_game 13 июл 2018, 21:53

Sice писал(а):Доброго времени суток друзья, мне нужно за 2 секунды уменьшить значение альфаканала объекта Image в методе Update.
Чтобы объект Image стал прозрачным полностью через 2 секунды.
Подскажите пожалуйста как это сделать ?

Ну вот. Как всегда. Поболтали, а на вопрос так и не ответили. На, лови лавхак
Синтаксис:
Используется csharp
img.color -= new Color32 (0,0,0,Convert.ToByte( 150 * Time.deltaTime));
Fox_game
UNIт
 
Сообщения: 117
Зарегистрирован: 08 июл 2017, 19:33

Re: Как уменьшать альфаканал изображения в Update?

Сообщение Sice 14 июл 2018, 00:30

Ну совсем меня зачмырили) я понимаю, что такое свойство, а что такое поле)

сделал в итоге так:
Синтаксис:
Используется csharp
gameObject.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 0);
 


спасибо всем за помощь.
Аватара пользователя
Sice
UNIт
 
Сообщения: 87
Зарегистрирован: 25 окт 2014, 13:51

Re: Как уменьшать альфаканал изображения в Update?

Сообщение Nubila 14 июл 2018, 06:32

Sice писал(а):Ну совсем меня зачмырили) я понимаю, что такое свойство, а что такое поле)

сделал в итоге так:
Синтаксис:
Используется csharp
gameObject.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 0);
 


спасибо всем за помощь.

Пример того, когда ты знаешь "что такое свойство, а что такое поле", но не знаешь что такое "получать компонент в каждом кадре , напливав на кешу"))))) Ну хозяин - барин, как грится....
Если нужно постепенно уменьшать а не сразу в 0, то делай при помощи MoveTowards из Mathf.
Аватара пользователя
Nubila
UNITрон
 
Сообщения: 160
Зарегистрирован: 12 июл 2017, 15:59
Откуда: Запорожье

Re: Как уменьшать альфаканал изображения в Update?

Сообщение Sice 14 июл 2018, 09:42

Nubila писал(а):
Sice писал(а):Ну совсем меня зачмырили) я понимаю, что такое свойство, а что такое поле)

сделал в итоге так:
Синтаксис:
Используется csharp
gameObject.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 0);
 


спасибо всем за помощь.

Пример того, когда ты знаешь "что такое свойство, а что такое поле", но не знаешь что такое "получать компонент в каждом кадре , напливав на кешу"))))) Ну хозяин - барин, как грится....
Если нужно постепенно уменьшать а не сразу в 0, то делай при помощи MoveTowards из Mathf.

Вот так правильно будет ?)
Синтаксис:
Используется csharp
Color obj;
void Start ()
{
obj = gameObject.GetComponent<SpriteRenderer>().color;
}

void Update()
{
obj = new Color(255, 255, 255, 0);
}
 
Аватара пользователя
Sice
UNIт
 
Сообщения: 87
Зарегистрирован: 25 окт 2014, 13:51

След.

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

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

Сейчас этот форум просматривают: GoGo.Ru [Bot], Yandex [Bot] и гости: 30