记录:unity升级版本(或其它情况下)导致的,vscode失去代码提示,UI、EventSystems命名空间找不到的解决方案

项目场景:

如题


问题描述:

VSCode失去代码提示功能,并在UnityEngine.UI等命名空间处报错。

原因分析:

vscode的代码提示是源于c#的这个插件,而这个插件由OmniSharp、Razor、Debugger组成,任何一个依赖都要顺利运行,建议打开output查看输出信息(View–output)。
扯远了,排查问题如下:

0、先确认unity设置里是否已经设置了默认编辑器为code。

1、插件是否安装正确。找到插件管理的位置,没有c#插件就搜索安装。已经有了,可以考虑卸载重装。

2、缺少配置文件引导。查看左侧的工程目录结构,是否导入了相应的工程文件,即.sln文件和一系列的.csproj文件。关于这两个文件的区别与作用,下文简单记录。如果没有,可以通过两个途径:

2.1、在unity中打开偏好,ExternalTools,有个选项,Regenerate project files,重新生成一下。
如果没有这个选项,打开PackageManager,安装Visual Studio Code Editor。
然后在vscode中,ctrl+shift+P,找到omnisharp.select指令,

你可能感兴趣的:(记录:unity升级版本(或其它情况下)导致的,vscode失去代码提示,UI、EventSystems命名空间找不到的解决方案)