使用addchild方法添加精灵时出错:参数必须为非零

时间:2013-02-17 21:47:42

标签: cocos2d-iphone sprite addchild

使用addchild add sprites

方法我遇到了问题

以前我从来没有遇到过这个问题,我可以毫无问题地添加png文件,现在有时如果我尝试使用addchild方法向场景中添加一些精灵,我会收到这些错误:

[2126:15503] cocos2d:CCTexture2D。无法创建纹理。 cgImage是nil

[2126:15503] cocos2d:无法在CCTextureCache中添加image:image_1.png

[2126:15503] * 断言失败 - [HelloWorldLayer addChild:]

我认为问题不在代码中,因为如果我尝试使用默认Cocos2d项目中包含的图像添加精灵它可以工作......我只从某些图像中收到此错误...如果我'我们以同样的方式将它添加到项目和现场,可能是什么原因?

我也使用默认的helloWorldLayer类接收此错误,而不更改任何内容,只添加

CCSprite * sprite = [CCSprite SpriteWithFile: @"image_1.png"];
[self addChild:sprite];

其余代码与默认的HelloWorldLayer类完全相同 在某些png文件中可能会出现可能导致此错误的内容吗?

1 个答案:

答案 0 :(得分:3)

将image_1.png添加到您的Xcode项目中。请确保使用完全相同的文件名,例如Image_1.PNG由于大写而无法在设备上加载。