0

ストーリーボードを使用した x-code のサブビューについて少し問題があります。

ボールでちょっと応用したい。それらをクリックする必要があり、それらは単に消えます。ポーズメニューも欲しかった。

だから私はストーリーボードで作られた1つのビュー(一般的なビュー)、1つのサブビュー(一時停止メニュー)を持つviewControllerを作りました(コードには表示されません)

このviewControllerにEAGLViewが必要だったので、次のようにしました。

self.director = [CCDirector sharedDirector];
self.myglView = [EAGLView viewWithFrame:CGRectMake(0, 60, 320, 420)
                                pixelFormat:kEAGLColorFormatRGBA8
                                depthFormat:0       
                         preserveBackbuffer:NO
                                 sharegroup:nil
                              multiSampling:NO
                            numberOfSamples:0                   ];
}

[self.director setOpenGLView:self.myglView];

glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

self.myglView.opaque = NO;
self.myglView.backgroundColor = [UIColor clearColor];
[self.view addSubview:self.myglView];

この eaglview で作成された 2D ワールドにいくつかのボディ (ボール) を追加しました。これは機能していますが、ゲームを一時停止したい場合があります。

これで一時停止メニューを「ポップ」します。

self.pauseView.hidden = false;

一時停止メニューが表示されますが、すべてのボールが一時停止メニューに入っています:/

誰かが私の問題が何であるかを見ますか? ^^' レイヤーや優先サブビューのようなものはありますか?

読んで助けてくれてありがとう:)

4

1 に答える 1

1

ストーリーボードにpauseViewを追加すると、実際にEAGLViewを追加する前に、ビューがロードされたときに追加されます。サブビューの追加は、レゴを積み重ねるようなものです。最後に追加されたものは一番上にあります。

次のように、pauseview の下に EAGLView を追加できるはずです。

[self.view insertSubview:self.myglView belowSubview:self.pauseView];
于 2012-05-09T15:34:39.223 に答える