请帮帮我..
我是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/