从没有.plist文件的单个图像文件为cocos2d创建动画精灵

时间:2012-02-05 18:31:08

标签: objective-c cocos2d-iphone

我开始学习cocos2d,我有以下问题:

我似乎找不到从单个png精灵文件创建精灵帧并为它们设置动画的方法。我已经找到了一百万个关于使用单独的图像文件或png文件的plist文件的教程,但我找不到如何在没有一个的情况下做这个(使用常规循环选择矩形区域。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

要使精灵表在cocos2D中工作,你需要.plist文件和.png文件。

您需要一个CCSpriteFrameCache对象,它将位于sharedSpriteFrameCache和global中,这意味着Sprite帧缓存不仅适用于该方法,而且在您删除之前将存在于内存中。然后你必须创建一个CCBatchNode对象,它将包含精灵表文件引用。

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"EntryJump.plist"];

CCSpriteBatchNode *entrySpriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"PotkaEntry.pvr.ccz"];

我使用的是.pvr.ccz格式,如果需要,可以使用.png文件。

我在这里要说的是,有必要在sprite帧缓存上加载.plist文件,为cocos2D定义并全局加载所有内容,然后cocos2D将使用CCSpriteBatchNode对象(精灵表)精灵的各个图像在.plist文件中解释。