Cocos2d.Использовать 1 спрайт много раз для создания случайной карты? - PullRequest
0 голосов
/ 16 января 2012

Я генерирую длину карт случайным образом, добавляя к главному спрайту чарта Спрайтов, в результате моего падения 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];

1 Ответ

0 голосов
/ 18 января 2012

Да.Если вы создадите несколько экземпляров CCSprite, используя одно и то же изображение, изображение будет загружено в память как текстура только один раз.

...