簡體   English   中英

libGDX:從2D屏幕打開3D場景

[英]libGDX: Opening 3D scene from 2D screen

使用libGDX,我創建了一些2D屏幕,例如啟動屏幕和主菜單,還創建了3D場景,我希望在單擊主菜單上的按鈕時能夠加載該3D場景。
我知道如何添加偵聽器,但是我不知道該使用什么命令在屏幕上顯示3D場景。 如果我使用setScreen(new World3D) (或其他類似的擴展方法),它將給我:
World3D cannot be cast to com.badlogic.gdx.Screen

我想知道的是如何從2D屏幕轉到3D場景。 我是將3D場景包裹在屏幕內還是在做對但我的World3D類設置不正確?
如果出現問題,這是我的World3D類的pastebin。

注意:這些類在單獨的子程序包中,但是正確的導入已添加到所需的類中。

首先, Screen既不是2D也不是3D。 它只是一個接口。 如果發生特殊情況( pauseresume ...),則通常由ApplicationListener調用該方法。
您的問題是, World3DApplicationListener
ApplicationListener是每個Libgdx游戲的核心,如果發生某些事件,它將通過后端得到通知。
在您的情況下,它應該是一個Screen 您可以簡單地將GameScreen設置為World3D Screen ,然后將調用其render方法。

我建議您在開始創建游戲之前先閱讀Libgdx Wiki

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM