Iphone 此行中的断言失败 CCSprite*ni=[CCSprite spriteWithFile:@“blue_animation.png”]; ni.位置=ccp(5,66); [[CCSpriteFrameCache sharedSpriteFrameCache]添加SpriteFrameSwithFile: @“蓝色的ani.plist”]; CCSpriteBatchNode*spriteSheet=[CCSpriteBatchNode batchNodeWithFile:@“blue_ani.png”]; [自添加子项:精灵表]; NSMutableArray*walkAnimFrames=[NSMutableArray]; 对于(inti=1;i

Iphone 此行中的断言失败 CCSprite*ni=[CCSprite spriteWithFile:@“blue_animation.png”]; ni.位置=ccp(5,66); [[CCSpriteFrameCache sharedSpriteFrameCache]添加SpriteFrameSwithFile: @“蓝色的ani.plist”]; CCSpriteBatchNode*spriteSheet=[CCSpriteBatchNode batchNodeWithFile:@“blue_ani.png”]; [自添加子项:精灵表]; NSMutableArray*walkAnimFrames=[NSMutableArray]; 对于(inti=1;i,iphone,cocos2d-iphone,sprite,Iphone,Cocos2d Iphone,Sprite,这是我的代码 CCSprite *ni = [CCSprite spriteWithFile:@"blue_animation.png"]; ni.position = ccp(5,66); [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile: @"blue_ani.plist"]; CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode

这是我的代码

CCSprite *ni = [CCSprite spriteWithFile:@"blue_animation.png"];
ni.position = ccp(5,66);

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:
    @"blue_ani.plist"];

CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode 
                                  batchNodeWithFile:@"blue_ani.png"];
[self addChild:spriteSheet];
NSMutableArray *walkAnimFrames = [NSMutableArray array];
for(int i = 1; i <= 3; ++i) {
    [walkAnimFrames addObject:
        [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:
        [NSString stringWithFormat:@"baloon-bl_%d.png", i]]];
}
CCAnimation *walkAnim = [CCAnimation 
                         animationWithFrames:walkAnimFrames delay:0.1f];

CCSprite *blue_action_1 = [CCSprite spriteWithSpriteFrameName:@"blue_ani.png"];        
CGSize winSize = [CCDirector sharedDirector].winSize;

blue_action_1.position = ccp(winSize.width/2, winSize.height/2);
self.blue_action_motion = [CCRepeatForever actionWithAction:
                          [CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:NO]];
[blue_action_1 runAction:blue_action_motion];
[spriteSheet addChild:blue_action_1]; 
CCSprite*ni=[CCSprite spriteWithFile:@“blue_animation.png”];
ni.位置=ccp(5,66);
[[CCSpriteFrameCache sharedSpriteFrameCache]添加SpriteFrameSwithFile:
@“蓝色的ani.plist”];
CCSpriteBatchNode*spriteSheet=[CCSpriteBatchNode
batchNodeWithFile:@“blue_ani.png”];
[自添加子项:精灵表];
NSMutableArray*walkAnimFrames=[NSMutableArray];

对于(int i=1;i您是否将您的CCSprite*ni添加为孩子?

尝试替换此行:

CCSprite *ni = [CCSprite spriteWithFile:@"blue_animation.png"];
            ni.position = ccp(5,66);

            [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:
             @"blue_ani.plist"];

            CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode 
                                              batchNodeWithFile:@"blue_ani.png"];
            [self addChild:spriteSheet];
            NSMutableArray *walkAnimFrames = [NSMutableArray array];
            for(int i = 1; i <= 3; ++i) {
                [walkAnimFrames addObject:
                 [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:
                  [NSString stringWithFormat:@"baloon-bl_%d.png", i]]];
            }
            CCAnimation *walkAnim = [CCAnimation 
                                     animationWithFrames:walkAnimFrames delay:0.1f];

            CCSprite *blue_action_1 = [CCSprite spriteWithSpriteFrameName:@"blue_ani.png"];        
            CGSize winSize = [CCDirector sharedDirector].winSize;

            blue_action_1.position = ccp(winSize.width/2, winSize.height/2);
            self.blue_action_motion = [CCRepeatForever actionWithAction:
                               [CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:NO]];
            [blue_action_1 runAction:blue_action_motion];
            [spriteSheet addChild:blue_action_1];
CCSprite *blue_action_1 = [CCSprite spriteWithSpriteFrameName:@"blue_ani.png"];
这一行:

CCSprite *ni = [CCSprite spriteWithFile:@"blue_animation.png"];
            ni.position = ccp(5,66);

            [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:
             @"blue_ani.plist"];

            CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode 
                                              batchNodeWithFile:@"blue_ani.png"];
            [self addChild:spriteSheet];
            NSMutableArray *walkAnimFrames = [NSMutableArray array];
            for(int i = 1; i <= 3; ++i) {
                [walkAnimFrames addObject:
                 [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:
                  [NSString stringWithFormat:@"baloon-bl_%d.png", i]]];
            }
            CCAnimation *walkAnim = [CCAnimation 
                                     animationWithFrames:walkAnimFrames delay:0.1f];

            CCSprite *blue_action_1 = [CCSprite spriteWithSpriteFrameName:@"blue_ani.png"];        
            CGSize winSize = [CCDirector sharedDirector].winSize;

            blue_action_1.position = ccp(winSize.width/2, winSize.height/2);
            self.blue_action_motion = [CCRepeatForever actionWithAction:
                               [CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:NO]];
            [blue_action_1 runAction:blue_action_motion];
            [spriteSheet addChild:blue_action_1];
CCSprite *blue_action_1 = [CCSprite spriteWithSpriteFrameName:@"blue_ani.png"];

基本上,您的“blue_ani.png”是一个包含多个精灵的精灵表,因此您不能将整个精灵表用作精灵。因此,您需要通过提供有效的帧名称(“baloon-bl_1.png”、“baloon-bl_2.png”或“baloon-bl_3.png”来使用其中一个精灵初始化
blue_action_1
精灵如果我从您的代码中正确推断的话。)

您收到的错误是什么?这是您的代码还是现有应用程序的一些遗留/开源代码?是的,但没有找到任何解决方案