Всем привет, как можно сделать такуб анимацию кнопки через Dotween?

У меня есть png исходного состояния кнопки и png раскрытой кнопки

27 ответов

17 просмотров

Там подмена спрайта, круг не может так ровно горизонтально растянуться по верхней и нижней грани Подменяется спрайт и растягивается

Anatoly- Автор вопроса
Roman Salnikov
Там подмена спрайта, круг не может так ровно гориз...

Ну значит нужно делать так, как сказали? Я беру ставлю круг как основную картинку на кнопке, потом начинаю ее растягивать и в какой-то момент подменяю спрайт и дальше тяну?

Нет, когда тыкнул на кнопку, то сразу подменяешь спрайт на прямоугольник. Просто он отскейлен по z почти в 0 (чтобы не было видно на фоне круга) ну и после подмены начинаешь его растягивать

Anatoly- Автор вопроса
Roman Salnikov
Нет, когда тыкнул на кнопку, то сразу подменяешь с...

А можно его подменить через дотвин? Или примитивно просто засетить изображение туда?

Anatoly
А можно его подменить через дотвин? Или примитивно...

Можно и через дотвин, можно вручную а потом запустить скейл через дотвин, но тут разницы нет

Anatoly- Автор вопроса

Хм, хотя не уверен что там подмена идёт, надо просто отскейлить прямоугольник до размеров круга и глянуть как это будет визуально смотреться Главное найти прямоугольник с таким же скруглениями

Anatoly- Автор вопроса
Anatoly- Автор вопроса
Roman Salnikov
Покажи

Могу утром скинуть, у меня по мск уже 2 ночи 😅

Anatoly
Могу утром скинуть, у меня по мск уже 2 ночи 😅

Да, ты прав, там круг растягивается и потом подменяется на прямоугольник

https://youtu.be/-cTgL9jhpUQ Вообще выглядит как обычное вытягивание кнопки со скруглением краев. Тут в туториале показано как делать анимацию состояний по ключам. По идее это обычная анимация по скейлу

андрей вовк
https://youtu.be/-cTgL9jhpUQ Вообще выглядит как ...

Не, там в замедленном действии подмена видна, но щас твой видос позырим

тут разве не просто 9-slice и вытягивание в ширину?

Kei Pew
тут разве не просто 9-slice и вытягивание в ширину...

Кажется, будто изначально там идеальный круг, а потом другая форма. Но может просто коллектив и это просто slice9

Max Cat
Кажется, будто изначально там идеальный круг, а по...

У тебя просто опыта не хватает понимать что как реализовано

Но вообще у "топик стартера" есть пнг исходного состояния кнопки и раскрытого состояния кнопки. А значит можно просто сравнить форму поместив на сцене один спрайт поверх другого

Roman Salnikov
Не, там в замедленном действии подмена видна, но щ...

Если 2 анимации друг на друга наложить можно такого эффекта добиться для формы. Т.е.у тебя есть анимация расширения скругленной кнопки и анимация расширения пустого объекта в который эта кнопка вложена. Причем ищначальная кнопка может иметь элипсоидные края как в финале анимации, но за счет растяжентя пустого объеккта вначале анимации выглядеть как круг

андрей вовк
Если 2 анимации друг на друга наложить можно таког...

А зачем эти сложности когда можно круг просто растянуть?

Anatoly- Автор вопроса
Roman Salnikov
А зачем эти сложности когда можно круг просто раст...

Если растягивать конкретно ту пнг что есть - вот что выходит

Anatoly
Если растягивать конкретно ту пнг что есть - вот ч...

я тебе ссылку кинул на мануал по юнити, ты читал?

Anatoly
Да

пореж спрайт, подбери параметр пикселей на скейл. Радуйся

Danil Bog
screenshot пореж спрайт, подбери параметр пикселей на скейл. ...

а ну я думал что так можно сделать, но не знал насколько это будет работать

Похожие вопросы

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Доброе утро, мультиязычные сайты делал кто-нибудь? Какие подводные камни? Нужно чего нибудь допом ставить? Как поступить? В теории сделать две папки ru en и туда кидать страни...
Racoon Mitya
2
Карта сайта