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 Simulator 拥有比设备更快的 CPU、更多的 RAM,但渲染速度却非常慢。它无法与真实设备的性能相提并论。模拟器不使用硬件加速,它是一个软件渲染器。模拟器性能几乎无关紧要。

我使用的是具有更快 GPU 的四核 2012 iMac,即使使用那台机器,在相当复杂的场景(tilemap,4 层)中,我在 iPad Simulator 上也只能获得 30 fps。事实上,在这台机器和我之前的 2009 年末 iMac 之间,模拟器的性能似乎没有太大改善。

于 2013-03-08T21:56:45.153 回答