Unity / C#可序列化的多个结构数组

时间:2017-10-15 14:02:45

标签: c# arrays json unity3d serialization

我正在努力开发Unity中的游戏这么简单。

我将我的结构标记为Serializable。此结构有几个字段,包括自定义可序列化类的数组。

[Serializable]
public struct GameSerialized {
    public StorageSerialized storage;
    public BankSerialized bank;
    public object[] buildings;
}

在检查JSON输出JsonUtility.ToJson(new GameSerialized(game))之后,遗憾的是没有关于建筑物的信息。 Buildings数组仅包含可序列化的结构,例如。 HouseSerialized,MillSerialized等我认为这是声明object[]的问题,因为如果我声明它,例如public HouseSerialized[] houses它们非常精细地序列化。

我想使用纯语言功能,试图避免使用自定义库。我想做适当的架构,这样游戏就不会真正知道里面有什么建筑物,只要它们可以被序列化。

感谢您的帮助。

0 个答案:

没有答案