如何在cocos2d中创建摇杆弯曲效果?

时间:2010-07-09 09:49:49

标签: iphone cocos2d-iphone

我想在我的cocos2d应用程序中以动画的方式弯曲棍棒以响应用户的触摸。一个很好的例子就是当一个人从棋盘跳进游泳池时,游泳池里的跳水板。你如何创建跳水板弯曲的动画?

1 个答案:

答案 0 :(得分:3)

我建议使用CAShapeLayer。 CAShapeLayers允许您使用相同数量的控制点在不同的定义路径之间进行动画处理。在这种情况下,您可以使用一系列非弯曲的Bezier曲线为直线条件创建路径,然后绘制带有弯曲条件曲线的路径。

使用CABasicAnimation,您可以平滑地在这两种状态之间进行动画处理,从而创建所需的效果。您甚至可以使用CAKeyframeAnimation在直线和弯曲之间的动画中创建一点反弹。

有关CAShapeLayer的更多信息,我将引导您阅读Matt Long的文章"Marching Ants With Core Animation"和Joe Ricioppo撰写的"Complex Interpolation with CAShapeLayer (Free)"