1

私のアプリにはshowPauseMenu、ディレクターを一時停止して一時停止メニューを表示するメソッドがあります。私が望むのは、アプリがバックグラウンドに入ったとき (電話がかかってきたとき、ホームボタンを押したときなど)、このメソッドが自動的に呼び出されるようにすることです。クラスメソッドなどを使用する必要があると思います。何か案は?

更新:アプリがフォアグラウンドに再び入ると、メソッドが正常に呼び出されるようになりました。ディレクターは一時停止しますが、不安になる私のメニューは表示されません。私のメニューは、アプリがフォアグラウンドにある間は画面外にある CCLayer です。では、ディレクターをpauseGameLayer設定して一時停止するだけです。pauseMenuLayer.position = ccp(0,0);私が言ったように、ディレクターは一時停止しますが、レイヤーは新しい位置に移動しません.

4

2 に答える 2

0

アプリがバックグラウンドに入ったときに一時停止メニューが自動的にポップアップするという私の問題を最もよく解決するために、これが私がしたことです。isPlayingまず、シングルトン クラスに変数 ( ) を設定します。アプリがバックグラウンドに入ろうとしている場合 (私applicationWillResignActiveは AppDelegate で使用しました)isPlayingは に設定されていましたTRUE。ゲーム内の私の更新機能では、がに設定されているかどうかを確認し、isPlaying設定されてTRUEいるとすぐに、一時停止メニューを表示する機能を起動します。お役に立てれば!

于 2013-02-03T21:41:00.627 に答える