Chcę stworzyć efekt podobny do tej animacji, w której dwa kształty oddzielają się w czasie, ale są połączone (przez pewien czas) czymś lepkim, które się rozciąga i ostatecznie pęka. Jak ser do pizzy , ale konkretnie w 2D.
Używam Swift i SpriteKit. Myślę, że to prawdopodobnie wiąże się z animacjami klatek kluczowych Beziera, ale nie jestem pewien. Jak mogę osiągnąć ten efekt?
Odpowiedzi:
Jednym ze sposobów na to za pomocą prostych transformacji 2D jest posiadanie wielu duszków do utworzenia każdej nici, co wydaje się podobne do twojego przykładu. Używając osobnych kolorów, może to wyglądać następująco:
A gdy pizza się rozciąga, cieńsze (żółte) i złącza (niebieskie) cieńsze:
Zaletą tego jest to, że możesz indywidualnie animować pasma, które stają się cieńsze i przyciągane.
Istnieją również inne podejścia, które mogą zadziałać, na przykład udawanie go za pomocą pojedynczego, teksturowanego duszka, który się rozciąga, lub tradycyjnej animacji klatka po klatce. Zależy to od tego, ile pracy chcesz wykonać oraz od tego, jak realistyczna i elastyczna chcesz.
źródło
Możesz spróbować utworzyć kilka punktów przywiązania na swoich duszkach i zdefiniować linię między dwoma, które chcesz przykleić, i utworzyć kilka punktów zaczepienia wzdłuż tej linii, a następnie połączyć kropki lepkim duszka przypominającym sztangę.
źródło