我做错了什么,也许有人可以帮助我。
当应用程序启动时,我会像这样在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];
非常感谢。
答案 0 :(得分:0)
精灵是cocos2d中的自动释放对象。所以当你删除精灵时,CleanUp
应该不是这样......
[self removeChild:b_pic cleanup:NO];