gpt4 book ai didi

java - libGDX:从 2D 屏幕打开 3D 场景

转载 作者:行者123 更新时间:2023-12-02 04:39:35 24 4
gpt4 key购买 nike

使用 libGDX,我创建了一些 2D 屏幕,例如启动屏幕和主菜单,还创建了一个 3D 场景,我希望在单击主菜单上的按钮时能够加载该场景。
我知道如何添加监听器,但不知道使用什么命令在屏幕上显示 3D 场景。如果我使用 setScreen(new World3D) (或其他类似的扩展方法),它会给我:
World3D 无法转换为 com.badlogic.gdx.Screen

我想知道的是如何从2D屏幕转到3D场景。我是否将 3D 场景包裹在屏幕内,还是我做得正确,但我的 World3D 类设置不正确?
Here是我的 World3D 类的粘贴箱,以防出现问题。

注意:这些类位于单独的子包中,但已在所需的类中添加了正确的导入。

最佳答案

首先,屏幕既不是 2D 也不是 3D。它只是一个接口(interface)。如果发生特殊情况(暂停恢复...),它的方法通常由 ApplicationListener 调用。
您的问题是,您的 World3D 是一个 ApplicationListener
ApplicationListener 是每个 Libgdx 游戏的核心,如果发生某些事件,它会收到后端通知。
在你的情况下,它应该是一个Screen。您只需将您的GameScreen设置为World3DScreen,它就会render 方法将被调用。

我建议您阅读Libgdx Wiki在开始创建游戏之前。

关于java - libGDX:从 2D 屏幕打开 3D 场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30324660/

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