在推动堆栈上的另一个场景然后将其弹出后,原始场景不会获得更新调用,如果我在推动其他场景时使用了转换。
基本上这个
- (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];
请注意,我可以使用过渡进行转换,只是推送另一个场景,导致出现问题。