Cocos2d SpriteSheet动画

时间:2011-07-03 16:47:47

标签: iphone animation cocos2d-iphone sprite

在任何地方我看起来都找到了如何使用从zwoptex创建的文件来运行动画的代码,但是它使用了弃用的代码。我找不到有关如何使用CCSpriteBatchNode运行动画的代码。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

这是我使用从zwoptex创建的文件进行动画制作的方式,但我使用的是CCSpriteFrameCache。我没有收到任何警告,所以我认为这段代码不会被弃用:

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"frameSheet.plist"];
NSMutableArray* frames = [NSMutableArray array];
for(int i = 1; i <= numberOfFrames; ++i) {
    [frames addObject:
     [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"frame-%03d.png", i]]];
}
CCAnimation* anim = [CCAnimation animationWithFrames:frames delay:0.3f];

纹理文件名为frameSheet.png,plist文件名为frameSheet.plist,撰写图像名为frame-001.png ... frame-100.png

如果这有助于您,请告诉我。

编辑:

奇怪的是,对我来说animationWithFrames:frames并未弃用:

enter image description here

它说“从0.99.5”,我的动画没有问题......