2026.9.17: vscode 中 unity 代码没有自动补全
问题描述
vscode 配合 unity 或者 godot 编写 c# 时,游戏引擎独有命名空间的类名或者方法都不会自动补全,部分依赖的命名空间甚至显示 Using 指令是不需要的,鼠标悬浮到对应类或方法上时没有对应的文档。
环境
win10 22h2 19045.6466
vscode 1.139.0
Godot Engine .NET 4.7.2
解决方法
在 vscode 中卸载 c#, c# dev kit 插件,重启 vscode 后再装回来,解决。仅禁用再重启无效,直接卸载再安装不重启无效。

可能的原因
手动修改过 vscode 插件环境变量,直接复制粘贴插件到新目录时,旧插件设置中存在环境路径错误。
解决过程
安装 C# Tools for Godot 插件,发现 godot c# 脚本无法自动补全;
卸载重装插件,无效;
重启 vscode,无效;
发现 vscode 经常报"扩展在磁盘上已被修改,请重新加载窗口"错误;
删除 vscode 插件环境变量,将插件放回 c 盘,无效;
打开普通 c# 项目发现补全有效;
打开 unity 项目发现对应补全无效;
使用 vs2022 打开 unity 项目发现补全有效;
重启电脑,无效;
确定是 vscode c# 环境问题;
禁用再重启 c#, c# dev kit 插件,无效;
卸载 c#, c# dev kit 相关插件重启 vscode 后再装回来,补全有效。

浙公网安备 33010602011771号