我是否必须使用onPause / onStart / onDestroy

时间:2017-08-23 18:32:29

标签: unity3d lifecycle

我正在开发Unity中的移动益智游戏,当我将游戏退出到主屏幕然后返回时 - 游戏从同一地点继续进行,看起来很好(没有覆盖onPause / onStart),我是遗漏了什么?退出时是否需要存储变量?人们通常会储蓄什么?我害怕将来会有虫子。

1 个答案:

答案 0 :(得分:2)

  

我错过了什么?

  

退出时是否需要存储变量?

  

我害怕将来会有bug。

是的,你会的。您将遇到丢失的变量问题。实施这一点是负责任的。只因为一切看起来和工作正常现在并不意味着什么。不同平台和设备上的行为有所不同,还取决于后台运行的应用程序数量+当前可用内存。通常,您使用类来存储类中的所有重要变量,然后序列化并保存它们。

请参阅this帖子,了解如何执行此操作并提供一个包装器,以便轻松保存和加载任何类。当Unity即将被打断时,您必须保存游戏状态。这些是可用于检测此功能的功能,您必须了解:

您必须决定使用哪些来保存数据。有时,由于每个平台中每个人的行为,您必须使用其中的多个。每个人都应该阅读Doc,了解他们在每个平台上做了什么。