2

我正在尝试制作经典手机游戏范例的方法:关卡选择器,然后是游戏屏幕。 我完全理解有很多方法可以做到这一点,但我想知道当我尝试这个特定的方法时出了什么问题(出于学习目的):

  1. 我有一个活动,其中包含对我自己的 GLSurfaceView 孩子的引用。在活动开始时,它会加载默认的“级别”并完美播放。我可以看到渲染线程已启动。

  2. 我实现了一个 OptionsMenu 项目,它在激活后使用适当的适配器膨胀 GridView,允许用户选择一个级别;并使用 setContentView 将此膨胀的 Layout 设置为 Activity。这是 GLThread 死亡的时候。

  3. 现在我还实现了该菜单的 OnClick,以便在单击后它会在游戏引擎中加载一个关卡(工作正常,顺便说一句),并通过使用 setContentView 和保存的(在 1.中)参考带回 GLSurfaceView。

  4. 这就是我得到一个空白屏幕的方式。一切正常,菜单仍然有效,我可以回到关卡选择器,但在调试器中我可以看到渲染线程不存在。

拜托,有人可以向我解释这里到底出了什么问题吗?我完全不确定这个OpenGL内在。

4

0 回答 0