2012-01-15 2 views
0

나는 가을의 FPS 결과로 모든 Sprite chaild 스프라이트를 추가하여 무작위로지도의 길이를 생성하고 모든 것이 느려집니다.Cocos2d. 무작위 맵을 만들려면 여러 번 1 스프라이트를 사용합니까?

스프라이트를 여러 번 사용하여 메모리를 할당 할 수 있습니까? 코드는 다음과 같습니다.

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]; 
+0

water.png의 치수는 무엇입니까? 큰 이미지 인 경우 몇 개를 추가하면 확실히 fps가 떨어집니다. – pabloruiz55

답변

0

예. 동일한 이미지를 사용하여 CCSprite 인스턴스를 여러 개 만들면 이미지가 한 번만 텍스처로 메모리에로드됩니다.

관련 문제