解决vs code打开unity项目TMPro,Editor,UI等找不到问题
说明:此问题是在项目的 .sln
与 .csproj
都正确生成的前提下出现的,即项目已引入 TextMeshPro,但仍提示找不到 TMPro。
第一步:解决冲突
在 Assets
目录下,删除 VS Code 插件的源码包(可能是从网上或 GitHub 上获取的)。该操作可能会导致无法在 External Tools
面板切换编辑器,也无法正确生成项目文件(.sln
和 .csproj
)。
具体操作如下:
- 打开
External Tools
面板,仅选择Local packages
。 - 不要选择
Registry packages
,因为选择该选项可能会导致一些子项目加载异常,例如 TMPro。 - 点击
Regenerate project files
重新生成项目文件(.sln
和.csproj
)。
第二步:解决 VS Code 不能正常引用 Unity 程序集的问题
当 VS Code 的 C# 扩展升级到 1.23.2 以上时,Unity VS Code 插件修复了一个相关的 bug,具体可参考 https://github.com/OmniSharp/omnisharp-vscode/issues/4113。
为解决此问题,需要按以下步骤操作:
- 在 Unity Package Manager 中,将 VS Code Editor 升级到 1.2.3。
- 重新生成 Unity 项目的
.csproj
文件。 - 在 VS Code 中升级 C# 扩展。
完成以上步骤后,找不到 TMPro 的问题通常就可以得到解决。