我应该如何在Android中实现游戏结束菜单?

通过游戏菜单 ,我的意思是一个菜单显示,当你死,有一个选项再次播放。

我有两个办法:

  1. 使用OpenGL

    准备好一些button纹理。 当角色死亡时,绘制它们。 听这些纹理的事件。

  2. 使用一个视图

    (这就是我现在正在做的)当用户打开游戏时,我有一个基本的活动,以及一个FrameLayout的基本视图:根是一个GlSurfaceView并有一个菜单顶部(embeddedLinearLayout )。 当用户点击“播放”时,该菜单将从屏幕转换(使用翻译animation),只留下可以与用户交互的GlSurfaceView 。 游戏结束时,我正在考虑执行类似的事情,但我不确定从哪里开始。

我不特别喜欢第一种方法,因为在OpenGL中实现button事件似乎很难。

我应该如何处理这个?

这是一个相当广泛的问题,因为有这么多的方法,所以我唯一能做的就是告诉你我在自己的游戏中select做什么。

我运行游戏状态,例如当我玩gameState = GAMEPLAY ,然后当我的角色死亡时,我将游戏状态更改为gameState=gameOverScreen ,并在渲染和更新方法中使用if语句来检查所有游戏状态, if (gameState==gameOverScreen)我停止渲染和更新游戏,并通过菜单调出我的游戏,并更改我的onTouch方法(在update() )中以适应新的屏幕。

这只是一种方式,我不知道如果它是最好的方式,但你去。