【Unity开发】VSCode 代码补全缺失问题的各种修复方法
【Unity开发】VSCode 代码补全缺失问题的各种修复方法
- 没错!我被这代码补全玩意儿搞自闭了, 按着全网各种教程一个一个尝试,最终也是搞定了。
这里我把我搜集到的所有可能可行的方案都放出来
尝试:VSC的各种配置
- 打开 VSCode,确保文件夹内有
Assembly-CSharp.csproj
和 XXX.sln
文件
- 打开扩展,确保下载了
C#
和 Debugger for Unity
- 还有一个推荐可选的额外插件,但不是必须的
尝试:更改配置语言
尝试:更新 VSCode Editor 在 Unity 内
- 我感觉我说话越来越翻译腔了…
打开 Window -> Package Manager
查看这两项是否存在,以及尝试更新后重启Unity
- 重启后,选择
Editor -> Preferences
选择 External Tools
,勾上这里所有的勾,并点击 Regenerate project files
尝试查看代码补全,但我这里失败了,仍然没有代码补全
尝试:.Net 安装
- 点击
Assembly-CSharp.csproj
,查看里面的 .Net 版本
- 这里是
4.7.1
版本,去下载这个版本的 开发者工具包
https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/net471
尝试安装后重启Unity,发现仍然没有代码补全。
- 尝试安装
.Net 6.0
,注意就安装这个版本。
https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/sdk-6.0.301-windows-x64-installer
安装后重启Unity,发现终于有代码补全了。
推测原因:系统升级之后需要更高版本的 .Net ,比如系统自动升级,或者升级到Win11了,原来的代码补全就失效了。
- 注意到,函数上面出现了
0 references
也是一种标志我们代码补全有了。