如何设置此精灵的动画?
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]]];
答案 0 :(得分:1)
在将精灵添加到animation
对象之前,您需要将纹理加载到CCSpriteFrameCache
。请看一下
http://www.cocos2d-iphone.org/archives/633
此外,CCAnimation
操作应与CCSprites
一起使用。哪个类是_layer
对象?