0

我在使用 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 文件中可能会导致此错误?

4

1 回答 1

3

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

于 2013-02-17T22:30:11.950 回答