代码之家  ›  专栏  ›  技术社区  ›  Max Stewart

在简单的iPhone游戏中重新显示EAGLView

  •  2
  • Max Stewart  · 技术社区  · 17 年前

    我正在开发一款基于开发者中心CrashLanding示例的iPhone简单游戏。我对它进行了一点扩展,这样我就不用一直使用OpenGL进行显示,而是用一个普通的UIView作为标题屏幕,一个UITableView作为高分屏幕,还有一个未修改的EAGLView作为游戏屏幕。

    因此,除了当我尝试重新显示EAGLView时,屏幕停止更新外,所有设置都很好。我有一个游戏循环,当屏幕显示和隐藏时开始和停止,我最初认为这不是重新启动,而是通过调试应用程序,一切看起来都很好。然后我想,也许我需要在重新显示OpenGL曲面时重新创建它,所以我这样做了,屏幕从全黑变成了全粉。

    我使用UINavigationController来处理视图之间的移动。错误发生在从根视图控制器(标题屏幕)转到EAGLView(游戏屏幕),然后返回根视图控制器并再次转到游戏屏幕之后。

    任何信息/帮助将不胜感激!

    1 回复  |  直到 17 年前
        1
  •  0
  •   Max Stewart    17 年前

    几个月后。..

    事实证明,在UIViewController中使用EAGLView是一个问题。为了解决这个问题,我拔出EAGLView,把它放在控制器后面。所以为了显示它,我只需要隐藏控制器。不太好,但它允许我在它和其他视图之间切换,没有任何问题。