2

これが私の質問です。

私はOpenGLESを使用してiPhoneでゲームを開発しています。XcodeテンプレートのOpenGLESアプリケーション、1つのEAGLViewなどを使用して開発を開始しました。

メニュービューとゲームビューは同じOGLビューを使用していますが、スコアランキングを追加したいので、名前を書き込むためのキーボードとテキストフィールド、およびランキングを表示するためのいくつかのラベルまたはテーブルビューが必要です。

更新:まあ、最善の解決策は、現在のglViewを別のUIKitビューと一緒に使用して、スコアのランク付けを行い、切り替えを行うことだと思います。

私はApressの本BeginningiPhoneDevelopmentを持っており、複数のビューに関する章に従います。私は2つのUIViewControllerを切り替えることにしましたが、ゲームに変更を加える場合は... glViewはUIViewControllerではなくUIViewであるため、迷子になります。

誰かがこれを手伝ってくれますか?:-(

どうもありがとうございます。

4

2 に答える 2

2

さて、私は問題を解決したと思うので、私はあなたと解決策を共有します。

私は本の複数のビューの例から始めました:3つのxib(メインウィンドウと2つのビューを切り替えます)、アプリ。デリゲート、ビューごとに2つのビューコントローラー、およびビューを切り替えるルートビューコントローラー。

このプロジェクトにEAGLViewクラスとレンダラーを追加し、EAGLViewのinitWithCoderメソッドをinitWithFrameに変更しました。

//- (id) initWithCoder:(NSCoder*)coder
- (id)initWithFrame:(CGRect)frame
{    
    if ((self = [super initWithFrame:frame])) {
    // The same we had.

次に、ルートビューコントローラで、ボタンをタップしたときにIBActionを追加しました。

- (IBAction)drawEAGLView:(id)sender {
    CGRect rect = [[UIScreen mainScreen] applicationFrame];
    glView = [[EAGLView alloc] initWithFrame:CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, rect.size.height)];
    self.view = glView;
    [glView startAnimation];
}

そしてそれがすべてです。非常にシンプルでうまく機能します。多分それはいくつかの最適化を必要としますが、これは良い出発点です。

だから、私は今私のスコアランキングを作ることができます:D

于 2010-02-14T14:07:04.560 に答える
0

OpenGLビュー(コントローラー)の上に通常のビューコントローラーを押すだけで、スコアランキングのダイアログを表示できます。たとえば、presentModalViewController:animated:

于 2010-02-13T14:50:21.463 に答える