2

開発者センターの CrashLanding の例に基づいて、iPhone 用の非常に単純なゲームをいじっています。表示に常に OpenGL を使用するのではなく、タイトル画面としてプレーンな UIView、ハイスコア画面用の UITableView、ゲーム画面用の変更されていない EAGLView を使用するように、少し拡張しました。

したがって、EAGLView を再表示しようとすると画面の更新が停止することを除いて、すべてがこのようにうまくセットアップされます。画面が表示されたり非表示になったりすると開始および停止するゲームループがあり、最初はこれは再起動ではなく、アプリケーションをデバッグすることですべてうまくいくと思っていました。次に、再表示されたときに OpenGL サーフェスを再作成する必要があるのではないかと考えたので、再作成すると、画面がすべて黒からすべてピンクになりました。

ビュー間の移動を処理するために UINavigationController を使用しています。エラーは、ルート ビュー コントローラ (タイトル画面) から EAGLView (ゲーム画面) に移動し、ルート ビュー コントローラに戻って再びゲーム画面に移動した後に発生します。

どんな情報/ヘルプも大歓迎です!

4

1 に答える 1

0

何ヶ月も経って…

これは、UIViewController 内で EAGLView を使用する際の問題であることが判明しました。それを修正するために、EAGLView を取り出してコントローラーの後ろに置きました。したがって、それを表示するには、コントローラーを非表示にするだけです。あまり良くはありませんが、問題なくビューと他のビューを切り替えることができます。

于 2009-01-26T18:33:01.560 に答える