0

こんにちは、このコードについて助けが必要です。私のゲームには、オプションとゲームレベルのメニューボタンがあるメインレイヤーがあります。そして、ゲームをプレイするためのゲームレイヤーがあります。

ホームボタンをクリックしてアプリを終了し、ゲームを再起動すると、残した正しい場所からゲームが開始されます。

私の質問は、ゲーム レイヤーで終了するときに、再開時に再開/一時停止レイヤーを起動したいのですが、メイン レイヤーでゲームを終了するときに、再開/一時停止レイヤーを起動したくないということです。どうやってやるの?

現在、ここに私のコードがあります。

- (void)applicationWillResignActive:(UIApplication *)application {
[[CCDirector sharedDirector] pushScene:[PauseScene scene]];
}

まだ iOS プログラミングを学んでいるので、誰かが私を助けてくれることを願っています

4

1 に答える 1

1

これを試してください:

- (void)applicationDidBecomeActive:(UIApplication *)application {
    if (nil != [[[CCDirector sharedDirector] runningScene]) {
        // make sure we have a scene to release, 
        // since this method is invoked on start up, too
        [[CCDirector sharedDirector] popScene];
        [[CCDirector sharedDirector] resume];
    }
}

- (void)applicationWillResignActive:(UIApplication *)application {
    [[CCDirector sharedDirector] pushScene:[PauseScene scene]];
    // pause CCDirector, so we can keep any scheduled events for later
    [[CCDirector sharedDirector] pause];
}
于 2011-11-11T15:17:13.970 に答える