最新版本vscode 真正解决用vscode + unity搭配开发没有代码智能提示 OmniSharp服务启动 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步骤:

  1. 添加debugger for unity到工作区
    在这里插入图片描述
  2. 创建vscode的 launch.json配置文件即可
    在这里插入图片描述

6. 完结

vscode是好,但各种需求配置,真的。。。

:如果你是mac电脑,你需要额外下载Mono

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>