求助一个关于CCSpriteBatchNode的问题

遇到个很郁闷的问题,我有个CCSpriteBatchNode指针对象,有个schedule在不停的向其addChild,每个child过一段时间就会被消除,但是有时消除某个child会莫名其妙崩溃,而且这个child的出现没有规律,感觉是随机的,线程崩溃处在CCSprite::setTextureRectInPixels中的setContentSizeInPixels(size),但是我如果将child的removeFromParentAndCleanup(true)换成false,就不会崩溃,看了下这个函数的源代码 还是没想通原因,高手能帮忙看下是神马原因么?

是不是在循环里面消除的,消除完有没有break ?

— Begin quote from ____

lzj 发表于 2012-5-15 18:57 url

是不是在循环里面消除的,消除完有没有break ?

— End quote

不是的 消除是有触发条件的 被子弹打到精灵才会被消除

额。。原因找到了。 是我的精灵一直在执行一个CCRepeatForever的action,不让它执行就不会发生崩溃了, 但是为什么消除大多数精灵都不会崩溃而有的却会呢?

晕死。。找到原因了。因为动画序列都是精灵类的成员变量,各个精灵类runAction的动画跑成了单例的动画对象了。。换成每个精灵对象的动画对象就ok了,,?:L