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