0

在将另一个场景推入堆栈然后将其弹出后,如果我在推入另一个场景时使用了过渡,则原始场景不会获得更新调用。

基本上这个

- (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];

请注意,我可以很好地使用过渡弹出,它只是推动另一个场景,其中任何过渡都会导致问题。

4

0 回答 0