gpt4 book ai didi

java - 混合 Android View 和 GLSurfaceView

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:47 27 4
gpt4 key购买 nike

我目前正在开发一款游戏,我不希望进行到一半时发现我正在做的事情会导致错误/降低性能。这就是我考虑的设置方式。

Layout of Views

首先想要一个LinearLayout,一个LinearLayout包含一个HUD,然后是一个GLSurfaceView。然而,我可能会在某些时候“暂停”游戏 View 并切换到包含库存或装备等的不同线性布局。

我认为这种方式最好,因为我可以利用 android 附带的所有优秀组件,而不是使用 OpenGL 自己制作。但是我担心混合两种类型的 View 可能会出现一些问题。任何见解或建议将不胜感激。谢谢。

最佳答案

我一直在使用以 GLSurfaceView 作为第一个元素的 FrameLayout。 IE。在堆栈的底部,其他 View / View 组在它的顶部分层。我建议只是暂停游戏循环并在其顶部放置一些不透明的 View 来隐藏它,而不是交换 View 进出或其他任何东西:

<FrameLayout 
android:id="@+id/graphics_frameLayout1"
android:layout_width="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent">
<android.opengl.GLSurfaceView
android:id="@+id/graphics_glsurfaceview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</android.opengl.GLSurfaceView>
<LinearLayout
android:layout_height="fill_parent"
android:id="@+id/inventory"
android:gravity="center"
android:layout_width="fill_parent"
android:orientation="vertical"
android:visibility="gone">
</LinearLayout>
<LinearLayout
android:layout_height="fill_parent"
android:id="@+id/HUD"
android:gravity="center"
android:layout_width="fill_parent"
android:orientation="vertical">
</LinearLayout>
</FrameLayout>

Android Framelayout for games. Check out ma ms paint skillz

关于java - 混合 Android View 和 GLSurfaceView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8128896/

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