gpt4 book ai didi

Android OpenGL - 在主游戏引擎之前添加标题屏幕(和以后的菜单)的最佳方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 14:22:39 25 4
gpt4 key购买 nike

我正在制作一款基于 OpenGL 2.0 的 Android 游戏。它只是一个主要的 Activity 类,渲染器类,其中所有内容都在 onDrawFrame 和保存触摸事件的 myGLSurfaceView 中运行。目前运行良好。

问题是 - 我应该如何继续制作开始屏幕和进一步的开始菜单。所以首先我想显示一个标题屏幕,触摸后应该运行游戏。问题是我不知道应该怎么做——我正在考虑这个选项:

  1. 开始时,我可以在带有标题屏幕的 onDrawFrame 中绘制一个平面纹理矩形,触摸后它将显示游戏的其余部分并隐藏平铺屏幕。这很容易做到,但我觉得不应该这样做。

  2. 我考虑过单独的 Activity - 每个 Activity 都运行单独的渲染器和单独的 GLSurfaceViews - 一个将关闭,另一个将启动。但我不能那样做——我的意思是我不能从 MyGLSurfaceView onTouch 方法调用 MyActivity 类来启动另一个 Activity ,我也不能从 MyGLSurfaceView 启动另一个 Activity ,因为 getApplicationContext 在那里不起作用。我试过这个:

    Intent intent = new Intent(getApplicationContext(), NewGameActivity.class); 启动 Activity ( Intent );而且我什至仍然不知道这样做是否正确 - 开始新 Activity 、新 GLSurvaceView 和渲染器,关闭旧 Activity ?

  3. 我还考虑使用带有 2d Canvas 的启动 Activity 绘制标题屏幕,然后在触摸后关闭它并运行 OpenGL Activity ?

或者也许还有其他方法可以做到?请给我任何建议:)

最佳答案

我更喜欢选项 1:- 启动画面应在 opengl 中完成- 一个游戏应该有一个全屏 Activity 。- 支持单一方向(纵向或横向),避免重新创建 Activity

为什么?- 这允许您的游戏更快地创建 GLSurfaceView 并在显示初始屏幕时执行一些资源加载。您还可以将进度条添加到启动画面。- 尝试在 opengl 中完成所有操作,以便我们可以轻松地将游戏移植到其他平台。

关于Android OpenGL - 在主游戏引擎之前添加标题屏幕(和以后的菜单)的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15294787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com