Retinaディスプレイをサポートするcocos2dゲームに問題があります。以前はすべて正常に機能していましたが、現在は更新に取り組んでいます。このアップデートでは、3つの新しい画像のみを追加しました(これもhdで)。zwoptexで作成したテクスチャアトラスを使用しています。生成されるpngはgameart.pngとgameart-hd.pngです。私はこのコードを使用してファイルをロードしています:
CCSpriteFrameCache* frameCache = [CCSpriteFrameCache sharedSpriteFrameCache];
[frameCache addSpriteFramesWithFile:@"gameart.plist"];
スプライトを取得するとき、私はspriteWithFrameName:
メソッドを使用しています。以前はすべて正常に動作していましたが(iPhone 4でも)、iPhone4でのみ次のエラーが発生します。
cocos2d: CCSpriteFrameCache: Frame 'tilei.png' not found
*** Assertion failure in -[BoardTile initWithSpriteFrame:]
ファイルtileiは、gameart.pngとgameart-hd.png(tilei.pngとtilei-hd.png)の両方、およびplistファイルで使用できます。私はそれを千回再確認しました。何がうまくいかないのでしょうか?iPhone 4での実行中にのみ発生するにもかかわらず、エラーに-hdサフィックスが表示されないことに注意してください。