我正在创建一个由三个屏幕和一个在它们之间传递的游戏对象组成的Android应用程序 .

  • 仅在游戏开始时使用的MenuScreen . 这不会改变GameObj,只是将屏幕设置为GameScreen .

  • 游戏屏幕,玩家在GameObj.timer测量玩家生存的时间时躲避下降 . 当玩家与坠落物体碰撞时,屏幕将设置为EndScreen .

  • EndScreen通过访问GameObj.Timer列出玩家活着的时间,并有一个按钮将屏幕设置回GameScreen .

第一次将信息从GameScreen正确传递到EndScreen,但是当按下Reset按钮并且屏幕设置为GameScreen时,计时器不会重置为0并且前一个游戏中的块仍然存在 .

最初我使用过GameObj.setScreen(new GameScreen(this));但这会造成泄漏,因为之前的GameScreen永远不会被删除 .

我想知道LibGDX中是否有办法处理整个屏幕(而不仅仅是纹理)并创建一个新的屏幕?

提前致谢!