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

Cocos2d iphone 使用addchild方法添加精灵时出错:参数必须为非nil,cocos2d-iphone,sprite,addchild,Cocos2d Iphone,Sprite,Addchild,使用addchild方法添加精灵时出现问题 以前我从未遇到过这个问题,我可以毫无问题地添加png文件,现在如果我尝试使用addchild方法向场景添加一些精灵,我会收到以下错误: [2126:15503]cocos2d:CCTexture2D。无法创建纹理。cgImage为零 [2126:15503]cocos2d:无法在CCTextureCache中添加图像:image_1.png [2126:15503]*在-[HelloWorldLayer addChild:]中的断言失败 我认为问题不在

使用addchild方法添加精灵时出现问题

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

[2126:15503]cocos2d:CCTexture2D。无法创建纹理。cgImage为零

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

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

我认为问题不在代码中,因为如果我尝试使用默认Cocos2d项目中包含的图像添加精灵,它会工作。。。我只从一些图像中收到这个错误…而且如果我以同样的方式将它添加到项目和场景中,原因可能是什么

我也使用默认的helloWorldLayer类收到这个错误,没有任何更改,只是添加了

CCSprite * sprite = [CCSprite SpriteWithFile: @"image_1.png"];
[self addChild:sprite];
代码的其余部分与默认的HelloWorldLayer类完全相同
在某些png文件中可能存在导致此错误的原因?

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

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

欢迎使用Stackoverflow!如果您发布了一些您已经编写的代码,可能会使其他人更容易帮助您。谢谢您的建议!我已经编辑了这个问题…我认为问题不可能出现在代码中,因为使用相同的代码并使用默认图像或其他图像更改图像名称欢迎使用Stackoverflow!如果您发布了一些您已经编写的代码,可能会使其他人更容易帮助您。谢谢您的建议!我已经编辑了这个问题…我认为问题不可能出现在代码中,因为使用相同的代码并使用默认图像或其他图像更改图像名称,这4感谢您的回答!我试图从psd文件中重新保存png文件,现在它可以工作了,但可能我在写精灵名称时出错了。谢谢你的回答!我试图从psd文件中重新保存png文件,现在它可以工作了,但可能我在写精灵名称时出错了。