0

ゲームの開始時にスプライトのマトリックス(32x23)をロードする必要がありますが、FPSが15に減少します!私はそれをどのように行うのか分かりません、私はそれをこのようにしようとしました:

 [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"tereni.plist"];
CCSpriteBatchNode *batch = [CCSpriteBatchNode batchNodeWithFile:@"tereni.png"];

for(int i = 0; i < 23; i++)
{
    for(int j=0; j<32; j++)
    {
        CCSprite *sprite = [CCSprite spriteWithSpriteFrameName:@"1.png"];
        sprite.position=ccp(j*32+32, i*32+32);
        [batch addChild:sprite];    
    }
}
[self addChild:batch];

しかし、それでも同じです。1.pngは32x32ピクセルの画像です。

4

1 に答える 1

0

スプライトを追加する方法は問題ありませんが、パフォーマンス結果は無効です。

iOS シミュレーターは、デバイスよりもはるかに高速な CPU と RAM を備えていますが、レンダリングが非常に遅くなります。実際のデバイスのパフォーマンスと比較することはできません。シミュレーターはハードウェア アクセラレーションを使用せず、ソフトウェア レンダラーです。シミュレーターのパフォーマンスはほとんど関係ありません。

私はより高速な GPU を搭載したクアッドコア 2012 iMac を使用していますが、そのマシンでも、かなり複雑なシーン (タイルマップ、4 レイヤー) で iPad シミュレーターで 30 fps しか得られません。実際、シミュレーターのパフォーマンスは、このマシンと以前の 2009 年後半の iMac の間であまり改善されていないようです。

于 2013-03-08T21:56:45.153 に答える