在我的游戏中,当我按菜单键然后返回游戏时,它会从暂停位置继续播放,例如,如果我有一个精灵从全屏宽度和高度移动到0、0,并在width / 2和height / 2处停止,它将开始从这一点开始,诸如此类的音乐就停了下来,然后继续,尽管我在暂停和恢复上什么也没做
我的问题是我应该做的内部pause()
和resume()
屏幕或主要的游戏类或我要离开他们空的,因为他们是谁?
在主游戏类pause()
和resume()
我通话super.pause()
和super.resume()
我正在加载我的资产show()
吗?
当您按下主屏幕按钮时,您的游戏将不会呈现,直到您再次打开游戏。因此,您的子画面在同一位置移动(渲染),因为reder()
在您离开游戏时未调用该方法,因此不会更改子画面的坐标。
pause()
当按下“主页”按钮或收到来电时,将在Android上调用该方法。您可以将此方法保留为空,例如将您的游戏状态保存到文件中。
resume()
当应用程序从暂停状态恢复时将调用该方法,这意味着如果再次打开它。您也可以将此方法保留为空,或例如显示一个选项菜单,以便用户知道他退出游戏时游戏已暂停。
有关libgdx应用程序的生命周期和状态的更多信息,请参阅官方文档。
您可以在主类(扩展了Game)中的应用程序启动时加载资产(也许应该使用AssetManager),并将资产/ AssetManager的引用从主类传递到实例化的每个新Screen类。libgdx Wiki中的此链接说明了资产管理的行为。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句