暂停后保存游戏状态。和引擎

2024-02-29

我发现恢复游戏后,所有引擎都会重新加载,并且应用程序也会重新初始化。 我想保存引擎状态并在“onResume”中恢复游戏过程。

我尝试保存所有引擎(mEngine),然后在“onLoadEngine”中恢复游戏后返回保存的引擎。我认为这是一个糟糕的解决方案并且不起作用

andEngine 中暂停\恢复游戏(例如按下电源键后)的最佳解决方案是什么?


我找到的解决方案是将引擎的状态序列化为 JSON 并将其保存为共享存储。 虽然工作量很大,但确实节省了。由于 andengine 会在暂停后重新初始化你的引擎和纹理,所以我认为没有太多选择,除非你想为你的游戏重新编写一些 andengine 。 (你可以)

在我的 JSON 中,我记录了每个精灵的位置类型速度等。保存内容的复杂性取决于游戏的复杂性。然后,我向每个类添加了一个接受 JSON 作为输入的反序列化方法。

作为该方法的脚注,我对令人惊叹的 GSON 库给予高度评价,因为它使该任务变得更容易。http://code.google.com/p/google-gson/ http://code.google.com/p/google-gson/

但请记住,恢复游戏时,将恢复状态设置为暂停,以便用户知道游戏何时重新开始。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

暂停后保存游戏状态。和引擎 的相关文章

随机推荐