当前位置: 首页 > news >正文

最新版本vscode 真正解决用vscode + unity搭配开发没有代码智能提示 OmniSharp服务启动 vscode调试unity准备

vscode + unity搭配开发没有代码智能提示

  • 问题描述
    • 原因分析
    • 解决方案
      • 1. 下载vscode对应的[dotnet SDK](https://dotnet.microsoft.com/zh-cn/download)
      • 踩:
      • 2. 勾选vscode配置Omnisharp:use Modern Net
      • 踩:
      • 3. OmniSharp服务启动成功
      • 4. 插件
      • 5. 调试
      • 6. 完结

成功配置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

相关文章:

  • T1064 奥运奖牌计数(信息学一本通C++)
  • python爬虫--cookie、防盗链、代理
  • Vue3+TSX开发模式下内置组件的替代方案
  • 燃烧化学平衡判据
  • 05--Django视图层-JsonResponse对象、request对象中的其他方法以及FBV与CBV的书写
  • Spring中Bean的生命周期详解
  • Linux文件之/etc/passwd和/etc/shadow
  • OCR - 微软windows 11系统自带的Windows OCR功能初体验
  • 公众号网课查题系统
  • 关于SELECT...FOR UPDATE到底锁表还是锁行
  • 解决问题的思路很重要,运维领域,结果对,过程就对!
  • C++ 顺序表和单链表的二路归并思想(详解+示例代码)
  • T1071 菲波那契数(信息学一本通C++)
  • Android开发基础——广播实践
  • opencv 深度学习
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Angular2开发踩坑系列-生产环境编译
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • co模块的前端实现
  • If…else
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • ng6--错误信息小结(持续更新)
  • spring boot下thymeleaf全局静态变量配置
  • vue的全局变量和全局拦截请求器
  • 构建工具 - 收藏集 - 掘金
  • 蓝海存储开关机注意事项总结
  • 批量截取pdf文件
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 数据可视化之 Sankey 桑基图的实现
  • 算法---两个栈实现一个队列
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 优化 Vue 项目编译文件大小
  • 1.Ext JS 建立web开发工程
  • ​2020 年大前端技术趋势解读
  • ​520就是要宠粉,你的心头书我买单
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (二)hibernate配置管理
  • (分享)自己整理的一些简单awk实用语句
  • (四)Linux Shell编程——输入输出重定向
  • (原)本想说脏话,奈何已放下
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)LINQ之路
  • (转)VC++中ondraw在什么时候调用的
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Core中Emit的使用
  • .net wcf memory gates checking failed
  • .NET6 命令行启动及发布单个Exe文件
  • .sys文件乱码_python vscode输出乱码
  • @ResponseBody
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [20170705]diff比较执行结果的内容.txt
  • [ARC066F]Contest with Drinks Hard
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn