2010-07-09 2 views
0

Я хотел бы сгибать палочки в анимированной манере в моем приложении cocos2d в ответ на касания пользователя. Хорошим примером этого является доска для дайвинга в бассейне, когда человек прыгает с доски в бассейн. Как бы вы создали анимацию наклона доски?Как создать эффект изгиба палки в cocos2d?

+0

Что у вас есть? Проводка какого-то кода с вашим вопросом, чтобы показать, что вы пробовали, будет лучше на этом форуме, чем просто попросить людей написать свой код для вас. –

+0

Я не получаю то, что хочу до сих пор, у меня есть структура cocos2d, но что делать, чтобы эффект не очистился, поэтому я задаю вопрос. если у вас есть идея, пожалуйста, дайте мне знать. Спасибо – MacDev

ответ

3

Я бы рекомендовал использовать для этого CAShapeLayer. CAShapeLayers позволяет вам анимировать между различными определенными путями с одинаковым количеством контрольных точек. В этом случае вы можете создать путь для прямого условия, используя ряд кривых Безье, которые не изогнуты, а затем нарисуйте путь с кривыми для изгибания.

Используя CABasicAnimation, вы можете плавно перемещаться между этими двумя состояниями, создавая необходимый эффект. Вы даже можете использовать CAKeyframeAnimation для создания небольшого отскока в анимации между прямым и согнутым.

Подробнее о CAShapeLayer, я направляю вас к статье "Marching Ants With Core Animation" от Matt Long и "Complex Interpolation with CAShapeLayer (Free)" от Joe Ricioppo.

+0

Благодарим вас за помощь, но как я могу получить этот эффект в рамках cocos2d. – MacDev

+0

@MacDev - Я понятия не имею (я никогда не работал с cocos2d), но я не понимал, что вы ограничены работой с cocos2d. Я обновил ваш вопрос, чтобы отразить это. –

Смежные вопросы