0

スプライトを追加する addchild メソッドの使用に問題があります

以前はこの問題が発生したことはなく、問題なく png ファイルを追加できましたが、addchild メソッドを使用してシーンにスプライトを追加しようとすると、次のエラーが表示されることがあります。

[2126:15503] cocos2d: CCTexture2D. テクスチャを作成できません。cgImage はゼロです

[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 ファイルでこのエラーが発生する可能性がありますか?

4

1 に答える 1

3

Xcode プロジェクトに image_1.png を追加します。まったく同じファイル名を使用していることを確認してください。たとえば、Image_1.PNG は大文字が原因でデバイスに読み込まれません。

于 2013-02-17T22:30:11.950 に答える