小编Che*_*rno的帖子

序列化和反序列化 Unity3D MonoBehaviour 脚本

背景:从 Monobehaviour 继承的类无法序列化。

前提:一种保存 MonoBehaviour 脚本的数据(变量/字段及其值)的方法,以便可以将其序列化,并再次反序列化并使用此数据“填充”相应的 MonoBehaviour 脚本的变量/字段值。

到目前为止尝试过:

  1. 拥有一个可序列化的“包装器/容器”类,该类具有与 MB 脚本相同的字段,但不从 MB 继承。工作得很好,但每个 MV 脚本都需要它自己的包装类和它自己的包装函数。
  2. 序列化 aList<FieldInfo>并用 MB 的字段填充它...有效 30%;
    • FieldInfos添加但类型错误,并且
    • 反序列化时无法访问它们的值,因为需要类的实例,但只有一个列表可用

我觉得这不会那么难,但我的反思技能和相关技能是有限的,但鉴于保存/加载是一个相当常见的功能,我希望有人做到了,或者有人可以为我指明正确的方向。

serialization unity-game-engine

5
推荐指数
1
解决办法
6299
查看次数

标签 统计

serialization ×1

unity-game-engine ×1