我想在我的cocos2d应用程序中以动画的方式弯曲棍子,以响应用户的触摸。一个很好的例子是游泳池里的跳板,当一个人从跳板上跳到游泳池里时。你将如何创建跳板上下弯曲的动画?
发布于 2010-07-10 01:12:13
为此,我建议使用CAShapeLayer。CAShapeLayers允许您使用相同数量的控制点在不同定义的路径之间设置动画。在这种情况下,可以使用一系列未弯曲的Bezier曲线为直线条件创建路径,然后使用弯曲条件的曲线绘制路径。
使用CABasicAnimation,可以在这两种状态之间平滑地设置动画,从而创建所需的效果。您甚至可以使用CAKeyframeAnimation在直线和弯曲之间的动画中创建一个小反弹。
有关CAShapeLayer的更多信息,请参阅Matt Long的文章"Marching Ants With Core Animation"和Joe Ricioppo的"Complex Interpolation with CAShapeLayer (Free)"。
https://stackoverflow.com/questions/3211509
复制相似问题