当我将 CCSprite (Entity) 子类化以接收触摸输入时,这个问题就开始发生了。当我通过推到另一个场景离开主场景时,我让所有实体从共享的 CCTouchDispatcher 中删除它们的委托(即 onExit())。然后在主场景返回时重新激活(onEnterTransitionFinished())。
一半的时间这工作正常。但是,其他时候会发生这种情况:
cocos2d: deallocing <CCScheduler: 0x2323a0>
我觉得很奇怪。触摸代表是问题的原因是否合理?或者它可能与记忆有关?