Unity 2021.1.15f1搭配VS Code时AutoComplete自动补全功能失效问询
Unity 2021.1.15f1 + VS Code 1.59.1 自动补全失效解决方案
你当前遇到的问题为OmniSharp服务未正确识别Unity生成的项目文件导致的API补全缺失,以下是可直接落地的修复步骤:
步骤1:Unity侧项目文件重新生成
- 打开Unity项目,进入顶部菜单
编辑 > 偏好设置 > 外部工具面板 - 外部脚本编辑器下拉列表中选择你本地安装的VS Code 1.59.1,请勿选择「按文件扩展名打开」
- 勾选下方所有.csproj文件生成选项,覆盖玩家、编辑器、测试等所有模块
- 点击
重新生成项目文件按钮,等待生成完成后关闭偏好设置面板
步骤2:调整VS Code OmniSharp配置
- 打开VS Code,使用快捷键
Ctrl+,进入设置页面 - 搜索
omnisharp.useModernNet,取消该选项的勾选:Unity 2021使用Mono框架编译项目,新版OmniSharp默认启用的Modern Net模式不兼容该框架 - 搜索
omnisharp.path,选择在settings.json中编辑,将配置项设为"omnisharp.path": "latest",保存文件 - 按下
Ctrl+Shift+P调出命令面板,输入「OmniSharp: Restart OmniSharp」,回车执行服务重启
步骤3:系统依赖校验
确认你的Windows 10系统已安装.NET Framework 4.8 SDK,缺少该依赖会导致OmniSharp无法正常加载Unity项目文件,可直接前往微软官网搜索对应安装包下载安装
验证效果
所有配置完成后,关闭所有已打开的VS Code窗口,回到Unity编辑器中双击任意C#脚本重新启动VS Code,等待右下角OmniSharp服务加载完成(出现项目加载完成提示)后,即可正常使用Unity相关API的自动补全功能。

内容的提问来源于stack exchange,提问作者Noam Riahi
相关产品推荐
相关产品推荐

