问题出在Mongo中存的是Double类型,反序列化会将Double转换为Single,比较奇怪的是它只会在我去手动改Mongo数据库的数据保存后出现,然后我在属性上加了
[BsonRepresentation(BsonType.Double, AllowTruncation = true)]
可以解决。
但是Vector2/Vector3类型的数据里也有float,所以也会报这个数据截断的问题,然而我在Vector中的x,y上加上上面的Attr时,发现没有用,于是我去看了一下StructBsonSerialize的代码,感觉里边是没有处理这个事件,就在里边加上了处理,不知道我这么做对吗。
