我正在创建一个由三个屏幕和一个在它们之间传递的游戏对象组成的android应用程序。
仅在游戏开始时使用的MenuScreen。这不会改变GameObj,只是将屏幕设置为GameScreen。
在GameObj.timer测量玩家活着的时间时,玩家躲避下降的游戏的GameScreen。当玩家与下落物体发生碰撞时,屏幕将设置为EndScreen。
EndScreen通过访问GameObj.Timer列出玩家活着的时间,并有一个按钮将屏幕设置回GameScreen。
第一次将信息从GameScreen正确传递到EndScreen,但是当按下Reset按钮并且屏幕设置为GameScreen时,计时器不会重置为0并且上一个游戏中的块仍然是当下。
最初我使用过GameObj.setScreen(new GameScreen(this));但这会造成泄漏,因为之前的GameScreen永远不会被删除。
我想知道LibGDX中是否有办法处理整个屏幕(而不仅仅是纹理)并创建一个新屏幕?
提前致谢!