参考这位哥的文章https://blog.youkuaiyun.com/BillCYJ/article/details/79888614,比较各种存档方法的优劣,最后我选了LitJson,但是实际使用中仍然遇到了很多问题:
1. 对要转json的成员要用public修饰。我弄了半天输出都是{}就是因为类的全部成员都是private,浪费了大量时间去研究JsonMapper.ToJson()方法的问题;
2. 使用不支持的float会直接报错,只能用double存 JsonException: Max allowed object depth reached while trying to export from type System.Single。定义了包含float的类都需要额外处理,比如要保存坐标就不能用Vector3,连带不能直接存Transform这些玩意儿
3. 在unity中添加dll直接拖进工程里就行了,不用管放哪儿