1

我有这样的课 -

[serializable]
public class DemoClass{
    [SerializeField]
    public GameObject gameObject;
}

我想使用可序列化存储数据。Unity 文档说 GameObject 是 serializeField。但它给出了例外 -

SerializationException: Type UnityEngine.GameObject is not marked as Serializable.

有人知道吗?

4

2 回答 2

1

[Serializable]在您的班级名称之前添加标签:

[Serializable]
public class DemoClass{
    public GameObject gameObject;
    public AudioClip audio;
}

文档

编辑:如果你仍然想序列化GameObject它们是一些允许序列化 Unity 对象的插件。请参阅:Unity 的运行时序列化

于 2017-05-24T09:09:21.910 回答
0

您需要将该[serializable]属性添加到您希望序列化的类中。如果您的类中的任何类尚未可序列化,则您还需要将此属性添加到这些类中。

例如

[Serializable]
public class DemoClass
{
   public GameObject gameObject;
   public AudioClip audio;
}
于 2017-05-24T09:09:12.767 回答