IPhone OpenGL ES单个还是多个视图?

chi*_*ken 5 iphone opengl-es

在为iphone编写游戏时,我对最好的方法感到困惑.游戏将使用OpenGL渲染,但在创建"开始"屏幕,"菜单","高分"页面等时非常好奇.您是使用OpenGL完成所有这些操作还是创建其他UIView并使用UIKit?

U62*_*U62 2

我认为没有最好的方法。如果您有时间在 OpenGL 中编写菜单和高分表,那么您将拥有更大的灵活性 - 例如,您可以在后台播放 3D 动画。

如果您使用标准 UIKit 视图对菜单、高分表等进行编码,并在显示它们时切换出 OpenGL 视图,那么这样做的优点是编码速度非常快(特别是如果您花时间学习使用 Interface Builder ),但它本质上是二维的。尽管您仍然可以使用自定义按钮图形和字体来使其看起来不像商业应用程序,但与应用程序商店中的其他游戏相比,它仍然看起来不够精致。

你不想做的就是在 OpenGL 视图之上放置一个透明的 UIView - 这会非常慢。

当我构建程序的其余部分时,我个人使用 Interface Builder 生成的视图来获取菜单之类的内容。目的是稍后用 OpenGL 动画代码替换它。但最终,这实际上取决于您有多少可用时间。