Je veux créer un effet similaire à cette animation où deux formes se séparent au fil du temps mais sont reliées (pendant un certain temps) par quelque chose de gluant qui s'étire et finit par se casser. Comme le fromage à pizza , mais spécifiquement en 2D.
J'utilise Swift et SpriteKit. Je pense que cela implique probablement des animations de chemin de Bézier d'images clés, mais je ne suis pas sûr. Comment puis-je obtenir cet effet?
Réponses:
Une façon de le faire en utilisant de simples transformations 2D est d'avoir plusieurs sprites pour créer chaque brin, ce qui semble être la façon dont votre exemple le fait. En utilisant des couleurs distinctes, cela pourrait ressembler à ceci:
Et au fur et à mesure que la pizza s'étire, amincissez le brin (jaune) et les connecteurs (bleu):
L'avantage de ceci est que vous pouvez animer individuellement des brins plus fins et plus claquants.
Il existe d'autres approches qui pourraient également fonctionner, comme le simuler avec un seul sprite texturé qui s'étire, ou une animation traditionnelle, image par image. Cela dépend de la quantité de travail que vous voulez faire et de la façon dont vous voulez que ce soit réaliste et adaptatif.
la source
Vous pouvez essayer de créer quelques points d'attache sur vos sprites et définir une ligne entre les deux que vous souhaitez coller et créer quelques points d'attache le long de cette ligne, puis connecter les points avec un sprite collant en forme d'haltère.
la source