Iphone Cocos2d应用程序崩溃,spriteFrameName无效

Iphone Cocos2d应用程序崩溃,spriteFrameName无效,iphone,cocos2d-iphone,sprite,Iphone,Cocos2d Iphone,Sprite,我正在尝试用cocos2d开发一款iphone游戏,我是个初学者。 我在试图显示屏幕上边界的生命数量时遇到了一些问题。所以我想从3条生命开始,在每一个错误中减少一条生命。这是我的密码 -(void)life { NSMutableArray *position = [NSMutableArray arrayWithObjects:@"460", @"440", @"420", nil]; spriteLifeArra

我正在尝试用cocos2d开发一款iphone游戏,我是个初学者。 我在试图显示屏幕上边界的生命数量时遇到了一些问题。所以我想从3条生命开始,在每一个错误中减少一条生命。这是我的密码

-(void)life {
    NSMutableArray *position = [NSMutableArray
                                arrayWithObjects:@"460", @"440", @"420", nil];
    spriteLifeArray = [[NSMutableArray alloc] init];
    for (int i = 0; i<life; i++) {
        spriteLife = [CCSprite spriteWithSpriteFrameName:@"cuore.png"];
        [spriteLife setTag:i];
        spriteLife.scale = 0.5;
        spriteLife.position = ccp([[position objectAtIndex:i] floatValue], 305);
        [self addChild:spriteLife];
        [spriteLifeArray addObject:spriteLife];
    }
}
Resources文件夹中存在一个名为“cuore.png”的文件,但当我尝试编译时,在splashscreen之后,应用程序崩溃了。这是日志:

2013-02-11 19:55:06.635 QuizGame[6672:c07]cocos2d:cocos2d v1.0.1 2013-02-11 19:55:06.636 QuizGame[6672:c07]cocos2d:使用控制器 类型:CCDirectorDisplayLink 2013-02-11 19:55:06.664 QuizGame[6672:c07] cocos2d:OS版本:6.1(0x06010000)2013-02-11 19:55:06.664 QuizGame[6672:c07]cocos2d:GL_供应商:苹果电脑公司。 2013-02-11 19:55:06.665 QuizGame[6672:c07]cocos2d:GL_渲染器:苹果 软件渲染器2013-02-11 19:55:06.666 QuizGame[6672:c07]cocos2d: GL_版本:OpenGL ES-CM 1.1苹果2013-02-11 19:55:06.667 QuizGame[6672:c07]cocos2d:GL_MAX_纹理尺寸:4096 2013-02-11 19:55:06.667 QuizGame[6672:c07]cocos2d:GL_MAX_MODELVIEW_STACK_DEPTH: 16 2013-02-11 19:55:06.667 QuizGame[6672:c07]cocos2d:GL_MAX_样本: 4 2013-02-11 19:55:06.668 QuizGame[6672:c07]cocos2d:GL支架 PVRTC:YES 2013-02-11 19:55:06.668 QuizGame[6672:c07]cocos2d:GL 支持BGRA8888纹理:是2013-02-11 19:55:06.669 QuizGame[6672:c07]cocos2d:GL支持NPOT纹理:是2013-02-11 19:55:06.670 QuizGame[6672:c07]cocos2d:GL支架 丢弃帧缓冲区:是2013-02-11 19:55:06.670 QuizGame[6672:c07] cocos2d:使用NPOT支持编译:编号2013-02-11 19:55:06.671 QuizGame[6672:c07]cocos2d:在TextureAtlas中使用VBO支持编译 :YES 2013-02-11 19:55:06.671 QuizGame[6672:c07]cocos2d:已编译 在CCNode中使用仿射矩阵变换:是2013-02-11 19:55:06.672 QuizGame[6672:c07]cocos2d:使用评测进行编译 支持:NO 2013-02-11 19:55:06.695 QuizGame[6672:c07]cocos2d: CCSpriteFrameCache:未找到帧“cuore.png”2013-02-11 19:55:06.695 QuizGame[6672:c07]*在+[CCSprite]中断言失败 spriteWithPriteFrameName:], /Users/alexbava/Desktop/QuizGame/QuizGame/libs/cocos2d/CCSprite.m:110 2013-02-11 19:55:06.696 QuizGame[6672:c07]由于以下原因终止应用程序 未捕获异常“NSInternalInconsistencyException”,原因: '无效的spriteFrameName:cuore.png' **第一次抛出调用堆栈:(0x2074012 0x1ca4e7e 0x2073e78 0x14e7665 0x6564e 0xc2bd7 0xc3229 0x40261 0xc1c4d 0xc12ec 0x9931af 0x9937a1) 0x99494b 0x9a5cb5 0x9a6beb 0x998698 0x2d7cdf9 0x2d7cad0 0x1fe9bf5 0x1fe9962 0x201abb6 0x2019f44 0x2019e1b 0x99417a 0x995ffc 0xc0dcf 0x2665)libc++abi.dylib:terminate调用引发异常(lldb)


我想我犯了一个愚蠢的错误或者遗漏了什么。有人能帮我吗?

您使用的CCSprite构造函数将在CCSpriteFrame缓存中查找CCSpriteFrame对象。如果您只是想从名为“cuore.png”的文件创建精灵,请使用构造函数:

CCSprite * spriteLife = [CCSprite spriteWithFile:@"cuore.png"];

精灵帧通常用于动画或管理包含许多(有时不相关)纹理的大型纹理图集。

您使用的CCSprite构造函数将在CCSpriteFrame缓存中查找CCSpriteFrame对象。如果您只是想从名为“cuore.png”的文件创建精灵,请使用构造函数:

CCSprite * spriteLife = [CCSprite spriteWithFile:@"cuore.png"];

精灵帧通常用于动画,或管理包含许多(有时不相关)纹理的大型纹理地图集。

SpriteWithPriteFrameName通常与CCSpriteFrameCache一起使用,请使用“spriteWithFile”。:)

SpriteWithPriteFrameName通常与CCSpriteFrameCache一起使用,请使用“spriteWithFile”。:)

接受任一答案,保持潜在“帮助者”的列表整洁。接受任一答案,保持潜在“帮助者”的列表整洁。