2011-06-08 70 views
1

我正在研究一个简单的iPad应用程序,它有一个使用CAKeyFrameAnimation的12个独立图像的动画。 只是想知道什么是最简单的方式去与一个精灵表和一个描述该精灵而不是加载12个独立图像的plist文件?可可豆中的动画片动画

谢谢。

+0

回答我自己的问题。我用CGImageCreateWithImageInRect和plist文件中的坐标。我遇到的唯一问题是我的CGImage被拉伸以填充CALayer,在这个图像上。任何想法如何克服? – GrAnD 2011-06-09 19:26:14

回答

1

我所做的是加载spritesheet作为一个单一的形象,加载了的plist到边界标准化CGRect S,然后用CAKeyframeAnimation动画层的contentsRect@"sprite-animation"关键。

This gist包含我写的类。它没有加载动画名称,帧索引和时序的方法,但编写一个很容易。主要问题是,您必须确定设置图层的frameSize,否则您将无法使用动画。

一面说明:我想用手动画我的精灵动作,所以我将position键设置为-[SpriteLayer init]的空动画动作。您可能想要删除该行。