代码编织梦想

初学unity,用Mac vscode来开发,遇见了不能正常补全代码的问题。能补全代码但是补全的不是unity的代码。

终于解决了。


首先最新版的net.sdk 和 Mono (Stable channel)一定安装好
https://www.mono-project.com/download/stable/
https://learn.microsoft.com/ja-jp/dotnet/core/install/macos
vscode里边该有的扩展插件都按好,这里就不详细说了。

注意,不要把vscode软件放在下载文件夹里-》否则没法把vscode更新到最新版本。最好更新到最新版。

不能正常补全代码主要是是因为mono无法正常加载
下边是解决方法。

In the VS Code menu, go into File / Preferences / Settings.

In the “Search settings” window, type omnisharp.path

Click on “Edit in settings.json” link.

Add (or edit) like this:
“omnisharp.path”: “latest”
“omnisharp.useGlobalMono”: “always”,
“omnisharp.monoPath”: “/Library/Frameworks/Mono.framework/Versions/Current”

然后重启软件

以下是出处和原文:

https://qiita.com/kabosu3d/items/a4bc9abe991f95670964
https://stackoverflow.com/questions/55535177/omnisharp-msbuild-projectmanager-attempted-to-update-project-that-is-not-loaded

Solved (cross checked on Ubuntu 16.04 and CentOS 7):

In the VS Code menu, go into File / Preferences / Settings.

In the “Search settings” window, type omnisharp.path

Click on “Edit in settings.json” link.

Add (or edit) like this: “omnisharp.path”: “latest”

(from: https://github.com/OmniSharp/omnisharp-vscode/issues/2965)

Unityのツールバーから[Unity] - [Preferences] - [External Tools] を選択。[External Script Editor]でVisual Studio Codeを選択しておく。
そして、以下の設定をsettings.jsonに書き込むとコード補完・エラー表示が効くようになる。
“omnisharp.useGlobalMono”: “always”,
“omnisharp.monoPath”: “/Library/Frameworks/Mono.framework/Versions/Current”
うまく機能しない場合は
VSCodeの再起動
OmniSharpのReStart(コマンドパレットで「omni」と入れると候補に出てくる)
をしてみるとよい。
参考:
vs code Problems with C# extension, Some projects have trouble loading due to OmniSharp
https://stackoverflow.com/a/70640179
【vscode/Unity】monoを認識せず、インテリセンスが消えたときの対処法
https://zenn.dev/leaf/articles/ee0b7b796b9036

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40247646/article/details/126984148

解决win10+unity+vscode无法代码补全的bug_暮雨天澜的博客-爱代码爱编程_unity vscode 代码补全

公司新换的电脑是Win10(之前都是Win7= =),装了Unity想用VSCode进行编码和调试。 下载安装完软件之后,按照习惯依次安装了.NET Core sdk,在VSCode中安装了C#和C# extension插件,然后去Unity->Edit->Preferences里面设置启动程序为VSCode。 双击任意一个C#文件,VSCod

VSCode无法进行Unity C#智能提示,代码补全以及方法跳转等功能的解决方案!-爱代码爱编程

在网上找了好久才找到的解决方案!!! 我看了下,网上很多方案都是说因为.NETFramework版本的原因,但是不管我怎么改都不行,摸索了很久最后才发现原因,如下: 文件夹中可能有多个项目,而VSCode选择了错误的项目(即.sln文件)! 解决方案: 打开vscode按下:ctrl + shift + P 快捷键 输入:OmniSharp: s

VScode支持Unity自动补全方法-爱代码爱编程

测试版本 Unity2019.4.4f1Unity:Edit->Preferences->ExternalTools->External Script Editor选择Visual Studio CodeUnity:Window->Package Manager 安装Visual Studio Code Editor通过双击脚本打

Unity使用VsCode不能智能补全? 解决方法-爱代码爱编程

1.检查Unity中 framework的版本 首先检查一下unity项目设置里面framework的版本,根据项目的NET版本下载安装对应的版本。 1.在VsCode打开的项目中找到Assembly-CSharp.csproj和Assembly-CSharp-Editor.csproj文件,然后分别都找到下面这一行, <TargetFrame

vscode无法自动补全Unity相关代码解决-爱代码爱编程

(7条消息) 解决VSCode无法显示Unity代码提示的真正解决办法_斯幽柏雷科技-CSDN博客_unity vscode没有智能提示 这篇文章里提供了很多方法,我要说的是上面没有的问题:找不到csproj文件(在解决Windonws 10使用VSCode无法进行Unity项目智能联想代码补全功能_Jcrazy Blog-CSDN博客中看到是Assem

vscode配置C#的mono运行环境,并解决Unity3D中打开vscode无代码提示-爱代码爱编程

前言 ubuntu20.04系统下vscode配置C#的mono运行环境,并解决Unity3D中打开vscode无代码提示的问题。 注意:此处用的是linux系统,可能和windows有出入,注意区分。 一、下载mono 下载地址:mono官网 二、配置VScode 1.下载插件 直接搜索C#就行 2.修改coderunner插件设置 在

关于mac下vscode无法自动补全unity代码的问题-爱代码爱编程

环境: 系统:macOS BigSur 版本:11.2.3 芯片:apple M1 untiy版本: 2021.3.1 vscode版本:1.66.2 vscode插件:C#、C# Extensions、Debug for Unity、Unity Code Snippets、Unity Tools 问题: 在macos系统下,vscode编

unity项目vscode打开后代码补全及引用查找失效修复_这些人都不用搬砖的吗的博客-爱代码爱编程

Unity项目VSCode打开后代码补全及引用查找失效修复 特殊情况: 遇到个离谱的记录下以免下次又遇到。。。 简单说就是vscode项目打开后,F12和代码补全都失效了 一般来说一下方法可以解决: ctrl+shift+p 搜索omnisharp select object然后选择项目对应的sln文件。没有的话去unity的Edit-&g

vscode unity代码提示_fqkw6的博客-爱代码爱编程

1,安装omnisharp对应的net版本,可以看到vscode扩展里面的版本如下: C:\Users\Administrator\.vscode\extensions\ms-dotnettools.csharp-1.25.0-win32-x64\.omnisharp\1.39.0-net6.0 Download .NET (Linux, macOS,