0

我对带有故事板的 x 代码的子视图有一个小问题。

我想用球做一个小应用。您必须单击它们,它们就会消失。我还想要一个暂停菜单。

所以我用故事板制作了一个带有 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 回答