Quiero crear un efecto similar a esta animación donde dos formas se separan con el tiempo pero están conectadas (por un tiempo) por algo pegajoso que se estira y finalmente se rompe. Como pizza de queso , pero específicamente en 2D.
Estoy usando Swift y SpriteKit. Creo que esto probablemente implique animaciones de trazos bezier de fotogramas clave, pero no estoy seguro. ¿Cómo puedo lograr este efecto?
Respuestas:
Una forma de hacerlo usando transformaciones 2D simples es tener múltiples sprites para crear cada cadena, que parece ser como lo hace su ejemplo. Usando colores separados, podría verse así:
Y a medida que la pizza se estira, haga que el hilo (amarillo) y los conectores (azul) sean más delgados:
La ventaja de esto es que puede animar individualmente los hilos que se vuelven más delgados y se rompen.
Hay otros enfoques que también podrían funcionar, como simularlo con un solo sprite texturizado que se estira o la animación tradicional cuadro por cuadro. Depende de cuánto trabajo quieras hacer y de cuán realista y adaptativo quieras que sea.
fuente
Puede intentar crear algunos puntos de fijación en sus sprites y definir una línea entre los dos que desea pegar y crear un par de puntos de fijación a lo largo de esa línea, luego conectar los puntos con un sprite adhesivo similar a una barra.
fuente