最新版本vscode 真正解决用vscode + unity搭配开发没有代码智能提示 OmniSharp服务启动 vscode调试unity准备
vscode + unity搭配开发没有代码智能提示
成功配置gif:
问题描述
在unity中设置了vscode作为脚本编辑器,在untiy中双击脚本用vscode打开并没有代码提示功能
原因分析
在经过一系列搜索和比较多的尝试后,发现:vscode用来联合unity开发的服务ominsharp服务没有打开或者说启动失败
解决方案
1. 下载vscode对应的dotnet SDK
网址:https://dotnet.microsoft.com/zh-cn/download
直接下载最新的LTS版本6.0
安装后 ,你可能用vscode打开项目,还会看到如
或者在输出窗口ominsharp log中提示你没有net6.0
,我明明已经按博主你的步骤安装了啊!!!
好的好的,重启电脑,一切都会变得美好
踩:
相信你一定已经百度过这个问题,很多都是说下的net 4.7.1
但我试了并没有作用,而且也改了untiy的player,也没用
可能是vscode版本是最新的原因??/
还有就是修改TargetFrameworkVersion版本,改成v3.5 、v4.0、v4.8的,我也没有成功
2. 勾选vscode配置Omnisharp:use Modern Net
踩:
我想你一定也百度谷歌等等看到过 勾选Omnisharp.useGlobalMono
可恶,可能是我用的是最新版的原因,我并没有找到这个选项,我甚至在vscode的设置json中去添加,
如你所见,我已经把它注释了,它并没有给我起到应有的作用
3. OmniSharp服务启动成功
如果一切顺利,那么现在,重新启动unity和vscode,你会发现你拥有了该有的untiy代码智能提示,
而在vscode的左下角更是有个火焰???,而右边就是你项目的sln文件
注:1、没有该文件,删除项目中的如Assembly-CSharp.csproj 文件,.vscode文件夹(.vs)等等自动生成的,关闭vscode,在unity中双击脚本重新生成。
2、没有自动选择sln文件,在vscode代码编辑面板按下Ctrl + Shift + P,弹出:
对了,想要查看OmniSharp log这个输出嘛?在输出窗口选这个(一般会自动选择):
4. 插件
vscode开发untiy项目必备扩展:
C#
Debugger for Unity
Unity Code Snippets
5. 调试
debug调试untiy步骤:
- 添加debugger for unity到工作区
- 创建vscode的 launch.json配置文件即可
6. 完结
vscode是好,但各种需求配置,真的。。。
注:如果你是mac电脑,你需要额外下载Mono