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

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

27 ответов

7 просмотров

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

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 пореж спрайт, подбери параметр пикселей на скейл. ...

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

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

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

Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
Привет, сталкивался кто с такой ситуацией? У меня есть модальное окно Bootstrap, в нем кнопка закрытия: <button type="button" class="btn-close" data-bs-dismiss="modal" aria-...
Виталий
3
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
что это и почему оно? executor.start_polling(bot, skip_updates=True, on_startup=on_startup, File "/usr/local/lib/python3.10/dist-packages/aiogram/utils/executor.py", line 4...
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
2
Какой число последнее будет, если сказали от 1 до 10 взять все?
Misha Mikhail
5
А у тебя есть информация сколько сейчас использует твой бот?
Artem Stormageddon
4
Окрошка! На квасе или кефире или на пиве?!
Akcium Сергей
4
Забавно, но для тебя "этот" = "следующий" т.е этот год для тебя какой?
Magic
3
Создан плагин через artisan, миграций не будет, как его активировать в админке?
Point 111
2
Кто-то юзал insomnia? Удобная штука ужас
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
3
Карта сайта