Как Translate(), только для Scale. Unity

188
18 апреля 2018, 05:31

Имеется UI объект у которого надо плавно изменить Height. Через анимацию тут не подойдёт. Есть ли что нибудь похожее на Translate(), только для изменения размера?

Answer 1

Вам стоит посмотреть в сторону твинов, там есть удобный функционал для подобных задач, избегая использования аниматоров и анимаций. От себя могу порекомендовать LeanTween, там бы это выглядело примерно так:

LeanTween.scale( myRectTransform, 
new Vector2(myRectTransform.rect.width, myRectTransform.rect.height * 1.5f), time);
Answer 2

Можно использовать сторонние плагины, как написали выше (сам пользуюсь DOTween), а можно использовать корутины - это сопрограммы, которые могут "засыпать" до нужного момента (например, до начала следующего кадра).

В официальной документации их работу демонстрируют на примере постепенного исчезания картинки. Т.е. там каждый кадр в корутине постепенно увеличивается прозрачность картинки.

Думаю, с минимальными изменениями подойдёт для решения вашей задачи.

Для более полного понимания, можете ещё вот эту статью на Хабрахабр прочитать

READ ALSO
AspNetCore SignalR Аутентификация на клиентах

AspNetCore SignalR Аутентификация на клиентах

Здравствуйте имеется сервер AspNetCore SignalR, на сервере открыты 2 хабак 1 хабу подключается С# клиент из (WinForms приложения) к 2 хабу подключается Js клиент...

194
Как отправить запрос с TLS 1.2 c windows embeded POSReady 2009?

Как отправить запрос с TLS 1.2 c windows embeded POSReady 2009?

Есть ком-объект который отправляет запросы на сервер (net Framework 2

208
Как привязать иконку к верхней части кнопки, а текст - к нижней?

Как привязать иконку к верхней части кнопки, а текст - к нижней?

Как привязать иконку к верхней части кнопки, а текст - к нижней? В текущей реализации компонента выглядит так:

217
Показать select при выборе значения с другого select

Показать select при выборе значения с другого select

Здравствуйте, есть такой простой пример, при выборе значения первого select появляется второй при помощи изменения параметра cssВсе хорошо работает,...

188