精灵动画cocos2d

时间:2013-04-10 22:11:10

标签: cocoa-touch animation cocos2d-iphone

如何设置此精灵的动画?

if ((self = [super initWithSpriteFrameName:@"Boss_ship_5.png" world:world shapeName:@"Boss_ship" maxHp:50 healthBarType:HealthBarTypeRed])) {

我正在尝试这个,但是_layer不起作用......

CCSpriteFrameCache * cache =
[CCSpriteFrameCache sharedSpriteFrameCache];

CCAnimation *animation = [CCAnimation animation];

[animation addSpriteFrame:
    [cache spriteFrameByName:@"Boss_ship_5.png"]];

[animation addSpriteFrame:
    [cache spriteFrameByName:@"Boss_ship_4.png"]];
animation.delayPerUnit = 0.05;

[_layer runAction:
    [CCRepeatForever actionWithAction:
        [CCAnimate actionWithAnimation:animation]]];

1 个答案:

答案 0 :(得分:1)

在将精灵添加到animation对象之前,您需要将纹理加载到CCSpriteFrameCache。请看一下

http://www.cocos2d-iphone.org/archives/633

此外,CCAnimation操作应与CCSprites一起使用。哪个类是_layer对象?