1

背景画像を表示するために以下のコードを cocos2d に実装しましたが、このコードは Retina デバイス以外では正常に動作します。背景画像が拡大縮小されていないか、正しく設定されていません。iOS 6.0 を搭載した iPad 2 では正常に動作しますが、Retina iPad (3) 6.0 および Retina シミュレーターでは動作しません。github と ray wonder -samples のサンプルも試しました。すべてのコードに同じ問題があります。誰かが同じ種類の問題に直面しましたか?

  CCSprite *bg ;
  bg =  [CCSprite spriteWithFile:@"GameBGiPad1.png"];
  bg.anchorPoint =   CGPointZero;
  [self addChild:bg z:-2];

網膜ディスプレイを有効にするために以下の行を含め、「GameBGiPad1-hd.png」という名前の画像も追加しましたが、以下のコードを追加した後、網膜に黒い背景が表示されます:-

以下のコードもアプリ デリゲートに含まれています:-

if( ! [director enableRetinaDisplay:YES] )
        CCLOG(@"Retina Display Not supported");

どちらの画像もスプライト シートの一部ではなく、images フォルダーに配置されています。

4

1 に答える 1

2

Cocos2d 1.0 : iPad Retina ディスプレイには対応していません。

Cocos2d 2.0 : 以下の命名規則を使用します。

iPad Retina の場合、拡張子 -ipadhd.png を付けて画像を配置する必要があります

   GameBG.png          - For iPhone  
   GameBG-hd.png       - For iPhone HD
   GameBG-ipad.png     - For iPad  
   GameBG-ipadhd.png   - For iPad HD
   GameBG-iphone5hd    - For iPhone5
于 2013-03-18T11:36:24.507 に答える