Cocos2d iphone 需要帮助了解cocos2d的精灵动画吗?
我在cocos2d中为精灵动画使用以下代码Cocos2d iphone 需要帮助了解cocos2d的精灵动画吗?,cocos2d-iphone,Cocos2d Iphone,我在cocos2d中为精灵动画使用以下代码 [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile: @"AnimBear.plist"]; CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"AnimBear.png"
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:
@"AnimBear.plist"];
CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode
batchNodeWithFile:@"AnimBear.png"];
[self addChild:spriteSheet];
NSMutableArray *walkAnimFrames = [NSMutableArray array];
for(int i = 1; i <= 8; ++i) {
[walkAnimFrames addObject:
[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:
[NSString stringWithFormat:@"bear%d.png", i]]];
}
CCAnimation *walkAnim = [CCAnimation
animationWithFrames:walkAnimFrames delay:0.1f];
CGSize winSize = [CCDirector sharedDirector].winSize;
self.bear = [CCSprite spriteWithSpriteFrameName:@"bear1.png"];
_bear.position = ccp(winSize.width/2, winSize.height/2);
self.walkAction = [CCRepeatForever actionWithAction:
[CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:NO]];
[_bear runAction:_walkAction];
[spriteSheet addChild:_bear];
[[CCSpriteFrameCache sharedSpriteFrameCache]添加SpriteFrameSwithFile:
@“AnimBear.plist”];
CCSpriteBatchNode*spriteSheet=[CCSpriteBatchNode
batchNodeWithFile:@“AnimBear.png”];
[自添加子项:精灵表];
NSMutableArray*walkAnimFrames=[NSMutableArray];
对于(int i=1;i,不需要对单个动画使用CCSpriteBatchNode
当您想显示从同一个精灵工作表中获取的多个对象时,可以使用CCSpriteBatchNode。在这种情况下,渲染内容要比渲染单个精灵快得多。
只要使用单个精灵,就不会有加速,因为动画中的精灵显示在单独的帧中