请帮帮我..
我是cosos2D游戏开发的新手。
在工具中,我在以下代码中的spriteWithSpriteFrameName处发现了游戏泄漏。

tileArray=[[CCArray alloc]initWithCapacity:11];
for (int i=1; i<=10; i++) {
@autoreleasepool {
CCSprite *encounter;
encounter = [CCSprite spriteWithSpriteFrameName:@"82x60.png"];
[self addChild:encounter z:i tag:2600+i];
encounter.position=CGPointMake(-1000,-1000);
[tileArray addObject:encounter];
}
}

尽快回复我。谢谢..

最佳答案

在您的onExit方法中,清理Spritesheet,并从自身中删除所有子级。

-(void)onExit
 {
    [tileArray release];

    CCSpriteFrameCache *cache = [CCSpriteFrameCache sharedSpriteFrameCache];

    [cache removeSpriteFramesFromFile:@"yourSpriteSheet.plist"];

    [self removeAllChildrenWithCleanup:YES];

    [super onExit];


 }

关于ios - 内存泄漏cocos2D-spriteWithSpriteFrameName,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12139790/

10-08 21:05