在将另一个场景推入堆栈然后将其弹出后,如果我在推入另一个场景时使用了过渡,则原始场景不会获得更新调用。
基本上这个
- (void)update:(CCTime)delta
如果我之前在弹出之前将过渡推到不同的场景,则不会调用场景或任何孩子。
使用此代码(没有过渡)一切正常:
CCScene *moreMovesScene = [CCBReader loadAsScene:@"GetMoreMoves"];
[[CCDirector sharedDirector] pushScene:moreMovesScene];
但是这段代码不起作用:
CCTransition *transition = [CCTransition transitionPushWithDirection:CCTransitionDirectionDown duration:0.3f];
CCScene *moreMovesScene = [CCBReader loadAsScene:@"GetMoreMoves"];
[[CCDirector sharedDirector] pushScene:moreMovesScene withTransition:transition];
请注意,我可以很好地使用过渡弹出,它只是推动另一个场景,其中任何过渡都会导致问题。