LibGDX/Java开发:在类之间传递游戏对象
我正在创建一个android应用程序,由三个屏幕和一个在它们之间传递的游戏对象组成LibGDX/Java开发:在类之间传递游戏对象,java,libgdx,screen,dispose,Java,Libgdx,Screen,Dispose,我正在创建一个android应用程序,由三个屏幕和一个在它们之间传递的游戏对象组成 仅在游戏开始时使用的菜单屏幕。这不会更改GameObj,只会将屏幕设置为GameScreen 玩家躲避落下的方块,而GameObj.timer测量玩家活着的时间的游戏屏幕。当玩家与坠落物体碰撞时,屏幕设置为EndScreen EndScreen通过访问GameObj.Timer列出玩家的生存时间,并有一个按钮将屏幕设置回GameScreen 信息在第一次正确地从游戏屏幕传递到结束屏幕,但当按下重置按钮并将屏幕
- 仅在游戏开始时使用的菜单屏幕。这不会更改GameObj,只会将屏幕设置为GameScreen
- 玩家躲避落下的方块,而GameObj.timer测量玩家活着的时间的游戏屏幕。当玩家与坠落物体碰撞时,屏幕设置为EndScreen
- EndScreen通过访问GameObj.Timer列出玩家的生存时间,并有一个按钮将屏幕设置回GameScreen
提前谢谢 首先:不要使用
游戏
类作为计时器。计时器
仅属于菜单屏幕
和结束屏幕
。因此,您可以传递计时器
,而不是游戏
对象。游戏
对象只能用于更改屏幕
。对于您的问题:每个屏幕
都有一个隐藏
显示和一个处置
方法<当您将屏幕切换到另一个屏幕时,将为当前屏幕调用code>hide
。如果是游戏屏幕
,您应该在那里重置游戏世界
,如果是结束屏幕
,则重置计时器
。在show
方法中,您可以重新创建GameWorld
,而不是创建像GlobalStuffs这样的类,并添加一个公共静态对象,以便您可以在任何地方使用它?