0

ディスク上のイメージからCCSpriteを作成しようとしています。このファイルは間違いなく有効な画像であり、CCLayerに表示したいと思います。私はこのコードを使用して画像を表示しています:

    // from a CCLayerColor
    CGDataProviderRef imgDataProvider = CGDataProviderCreateWithFilename(@"/documents/pathto/file.jpg");
    CGImageRef image = CGImageCreateWithJPEGDataProvider(imgDataProvider, NULL, NO, kCGRenderingIntentDefault);
    self.sprite = [CCSprite spriteWithCGImage:image key:@"sprite_frame_01"];
    self.sprite.anchorPoint = ccp(0,0);
    [self setContentSize:CGSizeMake(100, 100)];
    [self addChild:self.sprite];

ただし、シーンがレンダリングされると、次のように表示されます(CCSpriteは、背景が白い数字です)。

バギーCCSprite

これは、どの画像を使用しても発生します。他にやらなければならないことはありますか?

4

1 に答える 1

0

問題は、cocos2dが画像ファイル名に自動追加-ipadされることでした。画像ファイル名はカメラロールからのものであるため存在しませんでした。を使用して修正し ました[[CCFileUtils sharedFileUtils] setiPadSuffix:@""];

私のアプリには特定のiPadまたはRetina固有のファイルはありませんが、持っている場合は、abicaがcocos2dフォーラムで優れた方法を作成し、ファイルごとにこれを処理する方法を示しています。

于 2012-06-24T18:09:17.107 に答える