[英]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。 它只是一個接口。 如果發生特殊情況( pause
, resume
...),則通常由ApplicationListener
調用該方法。
您的問題是, World3D
是ApplicationListener
。
ApplicationListener
是每個Libgdx游戲的核心,如果發生某些事件,它將通過后端得到通知。
在您的情況下,它應該是一個Screen
。 您可以簡單地將Game
的Screen
設置為World3D
Screen
,然后將調用其render
方法。
我建議您在開始創建游戲之前先閱讀Libgdx Wiki 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.