所有
我将我的图片“Icon2222.png”添加到我的项目中,并将图片名称从“grossini.png”(原文)更改为“Icon2222.png”,
但是当我运行项目时,它崩溃了一个名为NSInternalInconsistencyException的异常,并提示我“无法创建纹理.UIImage是零”。
我在哪里弄错了?我刚换了一张照片。
提前致谢。
2012-05-03 14:59:10.480 ActionManagerTest [3215:f803] cocos2d:cocos2d v1.0.1
2012-05-03 14:59:10.481 ActionManagerTest [3215:f803] cocos2d:使用导演类型:CCDirectorDisplayLink
2012-05-03 14:59:10.529 ActionManagerTest [3215:f803] cocos2d:操作系统版本:5.0(0x05000000)
2012-05-03 14:59:10.529 ActionManagerTest [3215:f803] cocos2d:GL_VENDOR:Apple Computer,Inc。
2012-05-03 14:59:10.530 ActionManagerTest [3215:f803] cocos2d:GL_RENDERER:Apple软件渲染器
2012-05-03 14:59:10.531 ActionManagerTest [3215:f803] cocos2d:GL_VERSION:OpenGL ES-CM 1.1 APPLE
2012-05-03 14:59:10.531 ActionManagerTest [3215:f803] cocos2d:GL_MAX_TEXTURE_SIZE:4096
2012-05-03 14:59:10.532 ActionManagerTest [3215:f803] cocos2d:GL_MAX_MODELVIEW_STACK_DEPTH:16
2012-05-03 14:59:10.532 ActionManagerTest [3215:f803] cocos2d:GL_MAX_SAMPLES:4
2012-05-03 14:59:10.533 ActionManagerTest [3215:f803] cocos2d:GL支持PVRTC:是
2012-05-03 14:59:10.533 ActionManagerTest [3215:f803] cocos2d:GL支持BGRA8888纹理:是
2012-05-03 14:59:10.534 ActionManagerTest [3215:f803] cocos2d:GL支持NPOT纹理:是
2012-05-03 14:59:10.535 ActionManagerTest [3215:f803] cocos2d:GL支持discard_framebuffer:是
2012-05-03 14:59:10.535 ActionManagerTest [3215:f803] cocos2d:使用NPOT支持编译:否
2012-05-03 14:59:10.536 ActionManagerTest [3215:f803] cocos2d:在TextureAtlas中使用VBO支持编译:是
2012-05-03 14:59:10.536 ActionManagerTest [3215:f803] cocos2d:在CCNode中使用仿射矩阵转换编译:是
2012-05-03 14:59:10.537 ActionManagerTest [3215:f803] cocos2d:使用性能分析支持编译:否
2012-05-03 14:59:10.549 ActionManagerTest [3215:f803]不支持Retina显示
2012-05-03 14:59:10.550 ActionManagerTest [3215:f803] cocos2d:CCTexture2D。无法创建纹理。 UIImage是零
2012-05-03 14:59:10.551 ActionManagerTest [3215:f803] cocos2d:deallocing [切换到处理3215线程0x12f0b]
2012-05-03 14:59:10.551 ActionManagerTest [3215:f803] cocos2d:无法在CCTextureCache中添加图片:Icon2222.png
2012-05-03 14:59:10.559 ActionManagerTest [3215:f803] cocos2d:deallocing
2012-05-03 14:59:10.559 ActionManagerTest [3215:f803] * 断言失败 - [CCLayer addChild:],/ Users / qusean / Download / corpoc2d -iphone-1.0。 1 /的cocos2d / CCNode.m:413
2012-05-03 14:59:10.561 ActionManagerTest [3215:f803] * 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'参数必须为非零'
* 第一次抛出调用堆栈: (0x17de052 0x14ddd0a 0x1786a78 0x1e92db 0xb300 0x4546 0x4adb0e 0x4ae8a6 0x4bd743 0x4be1f8 0x4b1aa9 0x1ed4fa9 0x17b21c5 0x1717022 0x171590a 0x1714db4 0x1714ccb 0x4ae2a7 0x4afa9b 0x2581 0x2505 0x1) 终止调用抛出异常
这是我的代码:
1
CCSprite *child = [CCSprite spriteWithFile:@"Icon2222.png"];
[child setPosition:ccp(200,200)];
[layer addChild:child];
2
CGSize winSize = [[CCDirector sharedDirector] winSize];
CCSprite *player = [CCSprite spriteWithFile:@"Icon2222.png"
rect:CGRectMake(0, 0, 27, 40)];
player.position = ccp(player.contentSize.width/2, winSize.height/2);
[layer addChild:player];
他们两人都崩溃了。
答案 0 :(得分:1)
我之前遇到过这个问题。
同样的事情因为我多次在发现者中更改了png名称。
使用由图形工具创建的原始输出png名称将顺利进行。
希望它会有所帮助
答案 1 :(得分:0)
从捆绑包中删除文件,然后使用正确的文件名将其重新导入。您只是在本地项目中更改文件的名称,而不是在项目目录中。
答案 2 :(得分:0)
我建议您清理构建...删除应用程序..然后再次运行...如果它无法解决您的问题...删除所有资源并再次添加到项目... 希望这有助于.. :))
答案 3 :(得分:0)
我知道这个线程相当陈旧,但我遇到了同样的问题,我的解决方案可能会帮助未来失去灵魂。
我的问题是该文件未附加到目标,因此未包含且无法找到。
即。请记住确保在“实用程序”选项卡中或导入文件时检查文件是否在目标中