-2

iPad 2 シミュレーターを使用して、スプライト シートを作成した後、そのサイズが ±8000 ピクセルであるという警告が表示されましたis bigger than the supported 4096 x 4096

アニメーションは iPad 画面の半分のサイズの画像で構成されており、各アニメーションは 10 フレームです。

では、アニメーションを実行するスプライト シートを作成するにはどうすればよいでしょうか。スプライトシートは2枚必要ですか?はいの場合、それらを順番に実行する方法はありますか?

   [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:plist];
    hotGirl= [CCSprite spriteWithSpriteFrameName:pngFirst];
    hotGirl.position=ccp(winSize.width/2,winSize.height/1.335);
    [self addChild:hotGirl];

    NSMutableArray *animFrames = [NSMutableArray array];
    for(int i = 1; i < num+1; i++)
    {
        CCSpriteFrame *frame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"%@%i.png",file,i]];
        [animFrames addObject:frame];
    }
    CCAnimation* Animation = [CCAnimation animationWithSpriteFrames:animFrames delay:0.1f];
    CCAnimate * pAction = [CCAnimate actionWithAnimation:Animation];
    id call=[CCCallFunc actionWithTarget:self selector:@selector(done:)];
    id seq=[CCSequence actions:pAction,call, nil];
    [hotGirl runAction:seq];

ありがとう 。

4

1 に答える 1

0

その openGLES テクスチャ メモリの制限。

int maxTexSize;
glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTexSize);
printf("Max = %d\n",maxTexSize);

GL_MAX_TEXTURE_SIZE より大きい画像は読み込めません。デバイスによって異なります。

于 2013-08-03T13:17:42.997 に答える