在cocos2d中添加和删除sprite时崩溃

时间:2011-07-25 13:39:55

标签: cocos2d-iphone

我做错了什么,也许有人可以帮助我。

当应用程序启动时,我会像这样在DB中添加一个sprite作为子项:

b_pic=[CCSprite spriteWithFile:basic_pic];
    b_pic.position=ccp(160,175);
    [self addChild:b_pic];

然后我做的事情,并运行动画,所以在动画开始之前,我删除精灵:

[b_pic.parent removeChild:b_pic cleanup:YES];

然后我试图将其添加回来,但它的崩溃。我添加它:

b_pic=[CCSprite spriteWithFile:@"regular.png"];
    b_pic.position=ccp(160,175);
    [self addChild:b_pic];

我在这里做错了什么? 我无法理解这个孩子和父母的事情。

我还试图用:

删除精灵
[self removeChild:b_pic cleanup:YES];

非常感谢。

1 个答案:

答案 0 :(得分:0)

精灵是cocos2d中的自动释放对象。所以当你删除精灵时,CleanUp应该不是这样......

[self removeChild:b_pic cleanup:NO];