Android 暂停后保存游戏状态。安第涅
我发现在恢复游戏后,所有的引擎都被重新加载,应用程序被重新初始化。 我想保存引擎状态并在“onResume”中恢复游戏进程 我试图保存所有引擎(mEngine),然后在“onLoadEngine”中恢复游戏后返回保存的引擎。我认为这是一个糟糕的解决方案,它不起作用Android 暂停后保存游戏状态。安第涅,android,andengine,scene,Android,Andengine,Scene,我发现在恢复游戏后,所有的引擎都被重新加载,应用程序被重新初始化。 我想保存引擎状态并在“onResume”中恢复游戏进程 我试图保存所有引擎(mEngine),然后在“onLoadEngine”中恢复游戏后返回保存的引擎。我认为这是一个糟糕的解决方案,它不起作用 在andEngine中暂停\恢复游戏(例如按下电源键后)的最佳解决方案是什么?我找到的解决方案是将引擎状态序列化为JSON,并将其保存为共享存储。 这是一个很大的工作,但它确实节省了它。由于andengine将在暂停后重新初始化您的引
在andEngine中暂停\恢复游戏(例如按下电源键后)的最佳解决方案是什么?我找到的解决方案是将引擎状态序列化为JSON,并将其保存为共享存储。 这是一个很大的工作,但它确实节省了它。由于andengine将在暂停后重新初始化您的引擎和纹理,我认为没有太多选择,除非您想为您的游戏重新编写一些andengine。(你可以) 在我的JSON中,我记录了每个精灵的位置、类型、速度等。保存内容的复杂性取决于游戏的复杂性。然后我向每个类添加了一个反序列化方法,该方法接受JSON作为输入 作为该方法的一个脚注,我不能高度赞扬令人惊叹的GSON库使这项任务变得更简单
但请记住,在恢复游戏时,请将恢复的状态设置为“暂停”,以便用户知道游戏何时重新开始。没有任何理由这样做,因为android不应在暂停时终止您的活动。也许android不会终止我的进程,但会重新初始化整个场景,我希望保存其“状态”