1

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サフィックスが表示されないことに注意してください。

4

2 に答える 2

6

hd スプライトシート-hdのスプライトの接尾辞は必要ありません。

あなたが持っているように見えます:

  • sd-スプライトシート
    • image1.png
    • image2.png
  • hd-spritesheet
    • image1-hd.png
    • image2-hd.png

必要なもの:

  • sd-スプライトシート
    • image1.png
    • image2.png
  • hd-spritesheet
    • image1.png
    • image2.png
于 2011-09-18T14:46:13.337 に答える
2

このページを見たことがあるかもしれませんが、ここにcocos2d網膜アプリを構築するためのリンクがあります。ご覧になったことがあるかもしれませんが、iPhone Cocos2d Retina Appsを構築したい方や、cocos2dを初めて使用する方には便利かもしれません。http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide: how_to_develop_retinadisplay_games_in_cocos2d

于 2011-09-18T16:16:39.037 に答える