Уровень материала: 🐣 #junior
DOTween – один из самых популярных инструментов для твинов в Unity. Но не единственный. Расскажу, какие ещё есть варианты. Перед этим — краткая справка про то, что это и зачем.
Твины – это программируемый способ анимировать свойства объекта через интерполяцию, т.е. изменение свойств со временем от одних заданных значений к другим по заданным правилам (они же - функции плавности или Ease) (примеры).
Твин-библиотеки (типа DOTween) предоставляют большой багаж готовых команд для быстрой и простой реализации таких анимаций. Также такие анимации удобно комбинировать и выстраивать из них цепочки.
Использовать твины можно, где угодно, но чаще твины используют для UI. Там анимации довольно однотипные и простые.
Animator.Animator — сам по себе, не очень легковесный инструмент.Canvas есть некоторые особенности в отрисовке, из-за чего использование Animator будет приводить к перерисовке всего Canvas каждый кадр, независимо от того, меняется ли реально что-то на Canvas'е или нет.DOTween — самое популярное решение с большим коммьюнити и кучей учебных материалов. Но:
Но для «но»:
DOTween.To(...) .Получается, что острой необходимости от DOTween отказываться нет. Но если душа просит приключений или есть проект «с особенностями», то выбрать есть из чего.
Их очень много. Это не удивительно – собрать свой собственный твиннер «на коленке» не так уж и сложно (видео-пример). А вот эффективный и удобный – уже задачка.
Раньше пользовались популярностью LeanTween , iTween и Unity Tween, но они уже немного устарели.
Современные аналоги кичатся более эффективной работоспособностью, минимумом аллокаций, наличием визуальных инструментов настройки и отладки и поддержкой UniTask.
Наиболее популярные из них: PrimeTween, MagicTween и его наследник LitMotion.
PrimeTween — наверное самый используемый среди конкурентов. Из интересных удобств: поддерживает AnimationCurve в качестве Ease.
LitMotion — самый эффективный. Поддерживает работу с UniRx и R3. Синтаксис сильно отличается от DOTween, но я нахожу его более лаконичным и простым.
Если размер библиотеки является критически важным, то есть и крайне легковесные решения, которые умещаются в один файл. Например TinyTween.
————————————
#unity #gamedev #development #animation #tool #ui #tween #package #геймдев #разработка #анимация #твин #инструмент #рекомендация
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍7✍1❤1
Free Classic RPG GUI
На Unity AssetStore можно забрать за $0 пак UI графики и иконок для RPG и MMO игр.
Промокод для скидки:
—————————————
#gamedev #development #unity #ui #graphic #free #asset
На Unity AssetStore можно забрать за $0 пак UI графики и иконок для RPG и MMO игр.
Промокод для скидки:
PONETI2025—————————————
#gamedev #development #unity #ui #graphic #free #asset
🔥5👍4