Visual Studio Code无法检测Unity项目C#代码错误无报错提示求助
修复方案
这个问题是VSCode的C#语义分析服务未正确加载Unity项目配置导致的,按以下步骤排查即可:
- 确认VSCode已安装官方扩展
C# Dev Kit以及Unity,停止使用已停止维护的旧版OmniSharp单C#扩展 - 打开Unity编辑器,依次进入 编辑 > 偏好设置 > 外部工具,外部脚本编辑器选择当前使用的VSCode版本,点击界面下方的 重新生成项目文件 按钮,VSCode需要Unity生成的.sln和.csproj文件才能正确识别C#语法规则与项目上下文
- 打开VSCode设置(快捷键
Ctrl+,),搜索dotnet.server.enable,确认配置项为开启状态;如果仍在使用旧版C#扩展,同步搜索omnisharp.enable确认开启 - 打开VSCode输出面板(快捷键
Ctrl+Shift+U),右上角下拉菜单选择「C#」/「C# Dev Kit」,查看扩展加载日志,若提示缺失.NET SDK,安装对应版本的.NET SDK即可,Unity项目建议安装.NET 6或.NET 8版本 - 修复完成后重启VSCode与Unity,重新打开C#脚本等待扩展加载完成(左下角会显示加载进度)即可正常显示错误提示
你提供的代码中还存在一处额外语法错误:body.velocity = new Vector2(horizontalInput * speed, body.velocity.y)]; 末尾多写了右方括号,待错误检测功能恢复后会被正常识别。
内容的提问来源于stack exchange,提问作者Calicoleopard999
相关产品推荐
相关产品推荐

