这是我用来创建精灵的代码,这要归功于cocos2d。
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"bambusowy.plist"];
CCSpriteSheet *teksturySheet = [CCSpriteSheet spriteSheetWithFile:@"bambusowy.png"];
[self addChild:teksturySheet];
NSString * stttt = [NSString stringWithUTF8String: tex_dane[mapa1[i][0]].c_str()];
CCSprite *teksturka = [CCSprite spriteWithSpriteFrameName:stttt];
此代码在模拟器上运行正常,但在设备上崩溃。 这是日志:
8月10日15:36:39未知菜单 熊猫[1271]:***断言 失败 - [CCSprite initWithTexture:RECT:], / Users / .... libs / cocos2d / CCSprite.m:183
Tue未知菜单 熊猫[1271]:***终止 应用程序由于未捕获的异常 'NSInternalInconsistencyException', 原因:'精灵的纹理无效'
我想问题是它无法从地图册中选择纹理......
答案 0 :(得分:0)
我也试图找到这个问题的答案。似乎任何大于1024 x 1024的纹理都会在iPhone 3G上崩溃,对你来说也是如此吗?我减少了纹理的大小,现在运行正常。