文章目录

  • Unity 使用 Newtonsoft 报错的解决方案
    • 问题描述
    • 解决方法
      • 方法一:使用 Unity 的 Package Manager 自动导入
      • 方法二:访问 GitHub 下载 unitypackage 文件手动导入

Unity 使用 Newtonsoft 报错的解决方案

问题描述

最近在做人机交互课的实验,主要开发工具选择了 Unity3D 。把做好的项目通过 git 上传后,又用 git clone 了下来来测试项目上传是否成功。结果发现 clone 回来的项目,出现了一些问题。
在项目中,我用到了 Newtonsoft.Json 这个包来处理我需要的 Json 数据。

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

在原项目中并没有出现什么问题(这里是因为之前设置了一些东西,具体我会在解决方法部分的方法一提到),但是在克隆回来的项目中 Unity3D 的控制台直接甩了个错误给我:
The type or namespace name 'Newtonsoft' could not be found (are you missing a using directive or an assembly reference?)

这是因为 Json.NET 官方没有直接支持 Unity ,导致 Unity 无法找到正确的程序集。

解决方法

下面我将给出两种解决方案,两种方案都是可行的。

方法一:使用 Unity 的 Package Manager 自动导入

Project 标签页中,右键点击 Packages

在打开的菜单栏中点击 View in Package Manager

在打开的 Package Manager 中,点击左上角的加号,选择通过名称添加。

包名是 com.unity.nuget.newtonsoft-json ,我发这篇博客时,版本号为 2.0.2,各位读者也可以填该版本号,导入后 unity 会提示你进行更新。


添加成功后 Unity 的报错信息就消失了。

方法二:访问 GitHub 下载 unitypackage 文件手动导入

访问GitHub下载相应的支持Unity的 Newtonsoft.Json 资源包。点我跳转

选择需要的版本进行下载(由于我使用到了 Newtonsoft.Json.Linq ,因此我需要下载的是 JsonNet.9.0.1.unitypackage )。

打开报错的 Unity 项目,双击下载好的 unitypackage 文件,使用 Unity Editor 打开。

将所有包都勾选好点击“导入”即可。此时 Unity 会重新编译一遍脚本。

编译成功后你就会发现控制台里已经没有报错的信息了。

Unity使用Newtonsoft报错的解决方案相关推荐

  1. Navicat链接数据库报错1130解决方案

    Navicat链接数据库报错1130解决方案 参考文章: (1)Navicat链接数据库报错1130解决方案 (2)https://www.cnblogs.com/newAndHui/p/113451 ...

  2. vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理)

    vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) 参考文章: (1)vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) (2)https://www. ...

  3. 关于Unsupported major.minor version 52.0报错问题解决方案

    关于Unsupported major.minor version 52.0报错问题解决方案 参考文章: (1)关于Unsupported major.minor version 52.0报错问题解决 ...

  4. 关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案

    关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 参考文章: (1)关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 (2)ht ...

  5. python3.7导入gevent模块报错的解决方案

    python3.7导入gevent模块报错的解决方案 参考文章: (1)python3.7导入gevent模块报错的解决方案 (2)http://www.cnblogs.com/eva-j/p/939 ...

  6. Windows anaconda python3 import ssl报错的解决方案

    Windows anaconda python3 import ssl报错的解决方案_dailinqing1984的博客-CSDN博客

  7. Linux CentOS7 中 完美解决VMTools失效,windows 与 Liunx间完美复制文件,无报错的解决方案

    Linux CentOS7 中 完美解决VMTools失效,windows 与 Liunx间完美复制文件,无报错的解决方案 DreamFollowerss 2020-05-25 12:03:08  3 ...

  8. 关于Entity Framework中的Attached报错相关解决方案的总结

    关于Entity Framework中的Attached报错的问题,我这里分为以下几种类型,每种类型我都给出相应的解决方案,希望能给大家带来一些的帮助,当然作为读者的您如果觉得有不同的意见或更好的方法 ...

  9. MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案 MyEclipse导入jquery-1.8. ...

  10. param注解报错_mybatis不加@Parm注解报错的解决方案

    我的idea版本2017.3.4,低版本貌似不会加上这个配置,idea高版本会 补充知识:Mybatis传多个参数的问题 及MyBatis报错 Parameter '0' not found. Ava ...

最新文章

  1. 很慢怎么办_数学不好怎么办?脑子笨逻辑思维不好,反应很慢该怎么办?
  2. 文巾解题 198. 打家劫舍
  3. Spring的HelloWorld
  4. 起点linux和深度linux哪个好,我想深入学习linux计算机,但不知道选择哪个版本好?...
  5. QT中父子窗口事件传递与事件过滤器
  6. 各种机器学习和深度学习的中文微博情感分析
  7. NSRunLoop NSTimer
  8. 最新可用快手极速版自动阅读薅羊毛autojs脚本
  9. XShell「6.0.0111」已激活授权绿色版v2
  10. 归纳遇到的一些参考文献的格式问题
  11. 计算机语言英语作文80词,春节英语作文80字【带中文翻译】-太平洋电脑网
  12. 使用Quick BI 制作企业数据分析报表
  13. Tolerance Analysis 尺寸公差分析
  14. 未来十年: 机器编程会取代程序员吗?
  15. Intellij IDEA使用技巧
  16. 低功耗蓝牙搜索广播的实现流流程介绍 /BLE scan flow ----- 蓝牙低功耗协议栈
  17. 【源码】改进的智能局部搜索Nelder-Mead优化波能转换器
  18. 专利在线申请之入门到精通再到放弃
  19. 程序员上了年纪可以做啥?
  20. 直线的参数方程ABC【基础中级高阶辅导】

热门文章

  1. 南方CASS11.0.0.8下载安装教程附视频(日更)
  2. MacOS Ventura 13.0 Beta3 (22A5295i) 带 OC 0.8.2 三分区原版黑苹果镜像
  3. PyInstaller编译linux,linux下运行pyinstaller故障解决
  4. mac vscode debug安装调试moodle
  5. C语言程序设计-谭浩强第五版习题【答案解析】2022.5.10
  6. qq拼音输入法下载|qq拼音输入法纯净版下载
  7. maven 压缩html,YUI Compressor Maven插件压缩 js、css并输出war包
  8. HTML网页设计结课作业——11张精美网页 html+css+javascript+bootstarp
  9. Flutter videoplayer
  10. 百度网盘不限速下载百度文科文档免会员下载