使用Java尝试在Libgdx中创建多个屏幕时,出现com.mygdx.game.MyGdxGame无法转换为com.badlogic.gdx.Game错误

时间:2018-11-22 05:14:57

标签: java libgdx

好的,我正在尝试执行以下操作:

How to create libgdx main menu screen

但是当我尝试像这样通过一个屏幕进行设置时:

    ((Game)Gdx.app.getApplicationListener()).setScreen(new TestScreen());

我收到此错误

       Exception in thread "LWJGL Application" java.lang.ClassCastException: com.mygdx.game.MyGdxGame cannot be cast to com.badlogic.gdx.Game
at com.mygdx.game.MyGdxGame.create(MyGdxGame.java:22)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)

我不确定是什么原因或如何解决。任何人都有相同的问题,知道解决方案吗?如果是这样的话,谢谢。

编辑:我链接到的堆栈溢出帖子不是我最初想要链接的帖子,所以我进行了更改

1 个答案:

答案 0 :(得分:1)

结果是我必须将游戏设置为扩展Game而不是扩展ApplicaitonAdapter。不要相信您在线阅读的所有教程。

现在我有一个不同的问题,但是这个问题已经解决了。