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
精灵如果我从您的代码中正确推断的话。)您收到的错误是什么?这是您的代码还是现有应用程序的一些遗留/开源代码?是的,但没有找到任何解决方案