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变灰等情况。
unity3D更换编辑器版本脚本无法识别MonoBehaviour和unityengine解决方法_第1张图片

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

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

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

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

博主用了以上两种方法都还是在报错。
机缘巧合下发现Edit–>Preference–>external tools下有一个regenerate project files,关闭VS,点击一下重新打开脚本就能识别了。
unity3D更换编辑器版本脚本无法识别MonoBehaviour和unityengine解决方法_第4张图片

unity3D更换编辑器版本脚本无法识别MonoBehaviour和unityengine解决方法_第5张图片
版本替换完成。

你可能感兴趣的:(Unity3D开发,unity,c#,visualstudio,unity3d)