VS Code中Unity相关代码自动补全缺失问题求助
检查VS Code插件配置
确保安装官方推荐的C# Dev Kit和Unity Tools插件,卸载旧的OmniSharp相关插件避免冲突,之后重启VS Code。重新生成Unity项目的C#工程文件
在Unity编辑器里依次点击Edit > Preferences > External Tools,勾选Generate all .csproj files选项,然后点击Regenerate project files按钮,等待生成完成后重启VS Code打开项目。调整VS Code的C#扩展设置
打开VS Code设置(快捷键Ctrl+,),搜索C# > OmniSharp: Use Modern Net,根据Unity项目版本调整:新版Unity项目建议勾选,旧版使用.NET Framework的项目则取消该选项。匹配Unity与VS Code的.NET版本
在Unity中进入Edit > Project Settings > Player > Other Settings > Configuration,查看Scripting Runtime Version和Api Compatibility Level,确保VS Code的C#扩展支持对应版本。比如使用.NET 4.x Equivalent时,要保证VS Code已配置好对应的.NET环境。清理VS Code缓存
关闭VS Code,删除项目根目录的.vscode文件夹,再删除VS Code的缓存目录:Windows系统为%APPDATA%\Code\Cache和%APPDATA%\Code\CachedData,Mac系统为~/Library/Application Support/Code/Cache,之后重新打开VS Code和Unity项目。
内容的提问来源于stack exchange,提问作者Emlf9

