スタックに別のシーンをプッシュしてポップした後、別のシーンをプッシュするときにトランジションを使用すると、元のシーンは更新呼び出しを取得しません。
基本的にこれ
- (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];
トランジションで問題なくポップできることに注意してください。問題を引き起こすトランジションで別のシーンをプッシュするだけです。