0

我随机生成地图的长度,添加到主 Sprites chaild sprite,因为我的下降 FPS 并且一切都变慢了。

我可以多次使用不分配内存的精灵吗?代码如下所示:

int z  = rand % 10; 
for (int i = 0; i < z; i++)
{

  CCSprite  *waterLenght = [CCSprite spriteWithFile:@"water.png"];
    waterLenght.position = ccp([waterStart boundingBox].size.width +20*i, 0);

    [waterStart addChild:waterLenght];

}
[self addChild:waterStart];
4

1 回答 1

0

是的。如果您使用同一个图像创建多个 CCSprite 实例,则该图像将仅作为纹理加载到内存中一次。

于 2012-01-18T19:54:58.837 回答