我开始学习cocos2d,我有以下问题:
我似乎找不到从单个png精灵文件创建精灵帧并为它们设置动画的方法。我已经找到了一百万个关于使用单独的图像文件或png文件的plist文件的教程,但我找不到如何在没有一个的情况下做这个(使用常规循环选择矩形区域。有什么帮助吗?
答案 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文件中解释。