问题:
在Unity开发中,用到复杂的json的数据格式,需要将对象和json数据之间相互转换。Unity原生json支持不适用复杂json(例如嵌套数组、动态键值对等)。大部分人推荐直接在Package Manager中搜索导入(如怎么在unity3D工程中导入Newtonsoft.Json_unity newtonsoft-CSDN博客)。但是Package Manager中无法搜索到Newtonsoft Json。
原因:
Unity Package Manager中没有Newtonsoft Json的原因可能是因为IL2CPP不支持运行时代码生成,导致通常使用的Newtonsoft.Json库不支持。在Unity中使用IL2CPP进行打包时,由于IL2CPP会裁剪代码,可能会导致一些库被裁剪掉,包括Newtonsoft.Json。
解决办法
1.打开 unity 的 PackageManager
2.点击+ 按钮里面的 Add Package from git URL
3.输入地址
4.等待加载完成
- Newtonsoft.Json 添加地址:com.unity.nuget.newtonsoft-json