Я хочу создать эффект, похожий на эту анимацию, когда две фигуры разделяются с течением времени, но соединяются (на время) чем-то липким, растягивающимся и в конечном итоге ломающимся. Как и сыр для пиццы , но конкретно в 2D.
Я использую Swift и SpriteKit. Я думаю, что это, вероятно, включает в себя ключевые кадры анимации пути Безье, но я не уверен. Как я могу добиться этого эффекта?
Ответы:
Один из способов сделать это с помощью простых 2D-преобразований - создать несколько спрайтов для создания каждой нити, что похоже на то, как это делает ваш пример. Используя отдельные цвета, это может выглядеть так:
И по мере того, как пицца растягивается, сделайте жгут (желтый) и разъемы (синий) тоньше:
Преимущество этого заключается в том, что вы можете индивидуально анимировать пряди, которые становятся тоньше и щелкают.
Существуют и другие подходы, которые могут работать, например, имитация одного растянутого спрайта с текстурой или традиционная покадровая анимация. Это зависит от того, сколько работы вы хотите сделать, и насколько реалистичным и адаптивным вы хотите быть.
источник
Вы можете попытаться создать несколько точек прикрепления на ваших спрайтах и определить линию между двумя, которые вы хотите прикрепить, и создать пару точек привязки вдоль этой линии, а затем соединить точки с помощью липкого спрайта, похожего на штангу.
источник