解决vs code打开unity项目TMPro,Editor,UI等找不到问题

2021年03月06日 22:23 0 点赞 1 评论 更新于 2021-06-19 12:53

说明:此问题是在项目的 .sln.csproj 都正确生成的前提下出现的,即项目已引入 TextMeshPro,但仍提示找不到 TMPro。

第一步:解决冲突

Assets 目录下,删除 VS Code 插件的源码包(可能是从网上或 GitHub 上获取的)。该操作可能会导致无法在 External Tools 面板切换编辑器,也无法正确生成项目文件(.sln.csproj)。

具体操作如下:

  1. 打开 External Tools 面板,仅选择 Local packages
  2. 不要选择 Registry packages,因为选择该选项可能会导致一些子项目加载异常,例如 TMPro。
  3. 点击 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

为解决此问题,需要按以下步骤操作:

  1. 在 Unity Package Manager 中,将 VS Code Editor 升级到 1.2.3。
  2. 重新生成 Unity 项目的 .csproj 文件。
  3. 在 VS Code 中升级 C# 扩展。

完成以上步骤后,找不到 TMPro 的问题通常就可以得到解决。

作者信息

肉饼

肉饼

共发布了 153 篇文章