unity3D更换编辑器版本脚本无法识别MonoBehaviour和unityengine解决方法

【总结】

更换编辑器版本后,确保下载了build support和默认脚本编辑器是对应IDE,关闭脚本,点击Edit–>Preference–>external tools页面上regenerate project files,再打开脚本即可!!!

【具体流程】

我的unity程序版本原是2019.4.21,用的VS2019,由于某些原因换成了4.35打开,VS打开脚本后就出现了unity engine、system引用无法识别,MonoBehaviour变灰等情况。
在这里插入图片描述

首先是解决unity engine的问题,由于我是在windows环境下开发,打开unity hub或者unity3D编辑器设置,旋转添加模块,确保模块中有相应平台的build support下载,
在这里插入图片描述
在这里插入图片描述
下载build support失败,出现Install failed: Validation Failed,可以参考官方论坛的解答,关闭unity,右键以administrator身份重新打开安装。注意unityhub同时装有多个版本编辑器会出现下载失败。

完成以上后我的unity engine引用在VS中已经能识别,但是MonoBehaviour还是灰的,搜索后有以下几种方法解决:

PackageManager窗口并找到VisualStudioEditor升级或者降级

确保脚本编辑器是对应的IDE

博主用了以上两种方法都还是在报错。
机缘巧合下发现Edit–>Preference–>external tools下有一个regenerate project files,关闭VS,点击一下重新打开脚本就能识别了。
在这里插入图片描述

在这里插入图片描述
版本替换完成。


版权声明:本文为mudapao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。