Iphone Cocos2d应用程序崩溃,spriteFrameName无效
我正在尝试用cocos2d开发一款iphone游戏,我是个初学者。 我在试图显示屏幕上边界的生命数量时遇到了一些问题。所以我想从3条生命开始,在每一个错误中减少一条生命。这是我的密码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
-(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”。:) 接受任一答案,保持潜在“帮助者”的列表整洁。接受任一答案,保持潜在“帮助者”的列表整洁。