我正在努力开发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
它们非常精细地序列化。
我想使用纯语言功能,试图避免使用自定义库。我想做适当的架构,这样游戏就不会真正知道里面有什么建筑物,只要它们可以被序列化。
感谢您的帮助。