可可中的精灵表动画

时间:2011-06-08 18:38:31

标签: cocoa animation sprite

我正在制作一个简单的iPad应用程序,它使用CAKeyFrameAnimation有12个单独图像的动画。 只是想知道最简单的方法是使用一个精灵表和一个描述该精灵的plist文件,而不是加载12个单独的图像?

谢谢。

1 个答案:

答案 0 :(得分:1)

我所做的是将spritesheet加载为单个图像,将plist加载到边界标准化的CGRect中,然后使用CAKeyframeAnimation为图层上的contentsRect设置动画。 @"sprite-animation"密钥。

This gist包含我写的课程。它没有一种加载动画名称,帧索引和时序的方法,但写一个很容易。主要问题是你必须确保设置图层的frameSize,否则你将无法获得有效的动画。

一方面注意:我想手动动画我的精灵动作,因此我将position键设置为-[SpriteLayer init]中的空动画动作。您可能想删除该行。