Комментарии 6
У DoTween ужасная документация. А ещё он практикует ужасное двоемыслие. Добавляем в редакторе компонент Path, хотим поменять его из кода - нет, нельзя!
Причём Path, добавляемый из редактора, и добавляемый через DOPath - это разные типы компонентов.
Все хорошо, пока в анимации не упадет ошибка и не свалится в варнинг, который обычно выключен т.к. Unity туда кучу бесполезного мусора накидывает.
Для чего-то более крупного, чем прыжок монетки применять, редко когда удобно - анимации в коде делают программисты, а не дизайнеры/артисты, что часто является проблемой. Те же анимации записать и в таймлайн закинуть большинство юнити-артистов могут сделать, а вот твинер только программист поправит, который в данный момент может быть занят более важной штукой.
Анимация как последовательность твинов легко поддается формальному описанию. Если дизайнер работает с анимацией, он должен быть хотя бы знаком с этой теорией, чтобы передать программисту свое видение. И есть анимации, которые в любом случае нужно описать программисту. Просто потому, что больше этого сделать никто не сможет. Тут речь идет не об удобстве использования чего-то там для всех желающих, только об интерфейсе инструмента, который объективно незаменим. Более того, задача, в которой твинер нужно поправить - уже для программиста. Твинер позволяет выносить любые настройки. Разве что мой пример не позволит вынести селектор изинга, но при желании это не проблема
Смена сцены в процессе анимации или уничтожение анимируемых объектов ломает его работу.
Никогда не использовал DOTween, но, судя по всему, он использует корутины или колбеки Update()
, поэтому зависим от времни жизни объектов и сцены. Если бы использовали async/await
, эти проблемы не возникли бы.
Интерполяция — мать анимации — Твинеры в Unity