Уровень материала: 🐣 #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
Уровень материала: 🐣 #junior
Последние годы Unity радуют качественными учебными материалами по своим инструментам. Недавно был опубликован плейлист с видео-гайдами по использованию их Input System
Гайд пробегается поверхностно, но по всем важным возможностям системы.
Правда, мне больше нравится использовать кодо-сгенерированный класс вместо компонентов и биндингов через
string, как это демонстрируется большую часть времени в гайде.В чатах до сих пор многие не могут смириться с постепенным замещением старой системы на новую и ищут способы работать в "старой парадигме", т.к. новую Input System находят слишком сложной и непонятной.
Кто сталкивался с проблемами множества контроллеров, локального мультиплеера, сменой схем управления в процессе игры (например для режима "в машине") и переназначением клавиш, поймёт, почему всё устроено именно так. И вряд захочет отказаться от предоставляемых системой возможностей.
При этом это всё теперь доступно "из коробки", бесплатно, без необходимости изобретать свои решения или покупать сторонние ассеты по типу Rewired или InControl.
На старте Input System было много всяких проблем, особенно с UI. Сейчас уже она работает исправно и не доставляет хлопот.
————————————
#unity #gamedev #development #input #control #package #геймдев #разработка #ввод #инпут #управление #пакет #рекомендация #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Odin Inspector и альтернативы для Unity 📱
Уровень материала: 🔨 #tool
Odin Inspector — широко используемый мощный плагин для Unity, который прокачивает инспектор, ускоряет разработку и делает редактор в разы удобнее.
Но и стоит он недёшево, что может отпугнуть многих инди-разработчиков.
К счастью, помимо варината "написать самостоятельно" существуют и более доступные аналоги.
продолжение в комментариях⤵️
————————————
#unity #gamedev #development #inspector #editor #tool #package #геймдев #разработка #редактор #инспектор #инструмент #рекомендация
Уровень материала: 🔨 #tool
Odin Inspector — широко используемый мощный плагин для Unity, который прокачивает инспектор, ускоряет разработку и делает редактор в разы удобнее.
Но и стоит он недёшево, что может отпугнуть многих инди-разработчиков.
К счастью, помимо варината "написать самостоятельно" существуют и более доступные аналоги.
продолжение в комментариях
————————————
#unity #gamedev #development #inspector #editor #tool #package #геймдев #разработка #редактор #инспектор #инструмент #рекомендация
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3