aks2dio | Unity и геймдев
489 subscribers
185 photos
5 videos
223 links
Директ: @antonkerp

Про GameDev, разработку на Unity и C#, менеджмент, образование, менторство и карьеру в целом.

С 2017 г. разрабатываю, лидую, преподаю и консультирую.
Был в найме, стартапах, фрилансе, инди.
Опыт: Mobile, Desktop, Web, XR.
Download Telegram
🤩 Твины и альтернативы DOTween 🤩
Уровень материала: 🐣 #junior

DOTween – один из самых популярных инструментов для твинов в Unity. Но не единственный. Расскажу, какие ещё есть варианты. Перед этим — краткая справка про то, что это и зачем.

➖ Про твины ➖

Твины – это программируемый способ анимировать свойства объекта через интерполяцию, т.е. изменение свойств со временем от одних заданных значений к другим по заданным правилам (они же - функции плавности или Ease) (примеры).

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

Использовать твины можно, где угодно, но чаще твины используют для UI. Там анимации довольно однотипные и простые.

1️⃣ Такие анимации удобнее реализовать программно, чем через Animator.

2️⃣ Animator — сам по себе, не очень легковесный инструмент.

3️⃣ У Canvas есть некоторые особенности в отрисовке, из-за чего использование Animator будет приводить к перерисовке всего Canvas каждый кадр, независимо от того, меняется ли реально что-то на Canvas'е или нет.

➖ Про DOTween ➖

DOTween — самое популярное решение с большим коммьюнити и кучей учебных материалов. Но:

1️⃣ Менее производителен и аллоцирует больше памяти, чем конкуренты.

2️⃣ Занимает больше места в билде, чем аналоги.

3️⃣ В бесплатной версии доступен не весь функционал: нет расширений для TextMeshPro, нет визуального редактора и ряд менее значимых моментов.

Но для «но»:

1️⃣ Для большинства разница не будет критической.

2️⃣ Размер важен разве что для веб-разработки.

3️⃣ Визуальный редактор не шибко нужен, но и реализовать его самостоятельно несложно. А любые доп. методы расширения можно сделать самому через универсальный метод 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 игр.

Промокод для скидки: PONETI2025
—————————————
#gamedev #development #unity #ui #graphic #free #asset
🔥5👍4