应用程序暂停时在Unity中序列化的内容

时间:2018-06-13 03:45:50

标签: c# unity3d serialization onpause

我正在制作手机游戏,场景包含:

  • 3个不同的gameObjects-每个包含一个静态脚本 class-singleton(共3课)
  • 20个带有属性脚本的gameObject预制件
  • 1张图片

例如,当我收到来电时,我需要序列化什么?

通过阅读Unity文档,我可以看到有一个built in serialization,是真的吗?

我的问题是:

  1. 我可以序列化3个单例类吗? (其中一位是游戏经理) 我以为我无法序列化静态类
  2. unity是否使用内置序列化来存储有关预制变换的信息,以及附加的其他组件,如AudioSource属性,脚本和动画
  3. 如果动画在播放过程中暂停,会发生什么?
  4. 暂停游戏并重新开始时,我不想失去关键信息。

1 个答案:

答案 0 :(得分:2)

1。 2。

通常,您不应该像GameManagerTransform这样的组件序列化类。而是序列化定义其状态的。例如,您可以序列化positionrotationscaleVector3Quaternion等简单结构),并设置{{1}暂停后使用这些值。

第3

您可以使用以下方式轻松暂停动画:

transform

<强>最后

请考虑使用animator.enabled = false; Time.timeScale暂停游戏。