Mac上VScode无法提示Unity代码

这篇具有很好参考价值的文章主要介绍了Mac上VScode无法提示Unity代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这个问题困扰了我将近三天,网上大部分文章对我都无效。终于解决了,留个记录文章,希望能帮到其他人。

前言

Unity在Mac上只与VS绑定,但是VS在Mac上太难用了,没有插件,界面也丑。VScode虽然好用插件多,但和Unity的配合很差,环境配置很复杂,今天我们就来详细介绍一下如何做配置。

步骤

1. Unity中的设置

Unity - Settings - External Tools ,第一个选项下拉,找到VScode,选中。下图中设置和我保持一致。

Mac上VScode无法提示Unity代码,macos,vscode,unity

2. 检查MONO

mono简单理解是为net在mac上运行提供一个环境,这是必须的。

2.1 先检查是否安装了MONO

在终端里输入如下:

mono --version

如果下面有很多行信息而不是报错之类的,那说明你已经安装了。关键的来了,你安装的这个,可能是为VS安装的MONO,VScode并不用这一款MONO,你需要重新安装。如果你没安装过,则跳到第3步即可。

2.2 卸载当前MONO

在终端里输入如下,即可卸载成功:

sudo rm -rf /Library/Frameworks/Mono.framework
sudo pkgutil --forget com.xamarin.mono-MDK.pkg
sudo rm /etc/paths.d/mono-commands
2.3 安装MONO

我们到MONO官网选择右侧的安装,一定不要装错了。

Mac上VScode无法提示Unity代码,macos,vscode,unity

3.检查.net

这一步是我卡了最久的,因为我的问题实际上是.net的版本和VScode里omniSharp不匹配。我这里直接给大家提供一套统一的思路:卸载当前mac中所有版本的net,安装6.0.412,在VScode中配置omniSharp到此版本。接下来我们一步步操作。

3.1 卸载当前net

一般来说,我们电脑里可能有一个或多个版本的net,我们把他们都删掉。
我们到官方提供的卸载工具,下载dotnet-core-uninstall.tar.gz也就是下图中红色的:
Mac上VScode无法提示Unity代码,macos,vscode,unity
下载之后把这个tar.gz放在~目录下,就是你终端一打开的目录位置(懂得自己操作的明白就行,我写给小白)。
然后执行接下来的代码

mkdir -p ~/dotnet-core-uninstall
tar -zxf dotnet-core-uninstall.tar.gz -C ~/dotnet-core-uninstall
cd ~/dotnet-core-uninstall

现在你已经进到卸载工具中了,然后我们先查再删:

下面这句帮你查看你电脑里有多少net的版本,看一眼心里有数就行

./dotnet-core-uninstall list     

net分为sdk和runtime,下面这两行我们把他们分别全删除了

sudo ./dotnet-core-uninstall remove --all --runtime
sudo ./dotnet-core-uninstall remove --all --sdk

执行完上面的之后,再看一眼net版本:

./dotnet-core-uninstall list     

理论上应该什么都没了,如果你有我下图中红框框起来的内容,没事,这个是专供VS的,不影响我们,如果你还有其他的,那继续按照版本号给他删了,比如我这个图里还有6.0.20和6.0.412的,那就这么删:(实际上6.0.412是后面我又重新下载的,这里我举个例子)

sudo ./dotnet-core-uninstall remove 6.0.412 --sdk
sudo ./dotnet-core-uninstall remove 6.0.20 --runtime

Mac上VScode无法提示Unity代码,macos,vscode,unity

3.2 重新安装net

经过我的反复实验和对网上的信息的对比,我认为6.0版本的net是兼容咱们vscode最好的版本,我推荐大家和我下载一样的官网版本net。
Mac上VScode无法提示Unity代码,macos,vscode,unity
如果你是M1或M2芯片,就用左边的Arm64,inter的芯片就用x64。下载完成后一路安装即可。

到这一步,你电脑里的MONO和net不可能有问题,如果你是老手懂怎么操作可以不像我上述步骤那么麻烦,但如果是你环境配置小白,按照我的步骤做没问题。

4. VScode配置

Code - 首选项 -设置

和我下两张图的配置保持一致。

Mac上VScode无法提示Unity代码,macos,vscode,unity
Mac上VScode无法提示Unity代码,macos,vscode,unity
如果有问题,不要急,重启电脑先,net重装后需要重启。
重启之后,发现已经搞定。

Mac上VScode无法提示Unity代码,macos,vscode,unity文章来源地址https://www.toymoban.com/news/detail-618475.html

到了这里,关于Mac上VScode无法提示Unity代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VSCode编写Unity脚本时无代码提示

    使用VSCode编写Unity脚本时,发现没有代码提示,我使用的版本是Unity2021。 1.检查一下如下配置:Edit-Preferences-External Tools,External Script Editor 选择 Visual Studio Code,并且勾选上 Embedded packages 与 Local packages 如图: 2.已安装.NET SDK 6.0.402,VSCode已安装C#插件   3.在Unity中双击打开C#脚本

    2023年04月21日
    浏览(30)
  • 使用vscode开发C#+unity没有代码提示问题

    最近在使用VS Code遇到了 OmniSharp 的各种报错导致没有了代码提示。这个问题是由于本身C#的更新版本造成的。 1.在设置里搜索 Use Modern Net,取消勾选,重启 VS Code! 2.改了依然有错误,提示 OmniSharp server is not running. 或Could not locate MSBuild instance to register with OmniSharp. C#插件回到

    2024年02月16日
    浏览(37)
  • VSCode无法调试Unity

    1.Debugger for Unity 和 C# 插件版本不匹配的问题 2.dotnet 版本低 Debugger for Unity插件 依赖 C#插件 C#插件 依赖 dotnet版本 没有必要不要升级运行环境的各种版本 Download .NET (Linux, macOS, and Windows) 记得重启VSCode,要完全关闭程序。    右下角的齿轮可以安装另一个版本 Extensions for Visual

    2024年02月06日
    浏览(26)
  • Mac 终端-z‘sh提示 Permission denied 权限问题(VSCode提示没有权限,无法保存文件问题)

    一个文件有3种权限,读、写、可执行,Permission denied就是没有可执行权限,所以需要加上可执行权限。 1. 进入终端先 cd到该文件的目录下 2. 执行命令 chmod a+x ./ 文件名 二:赋予文件夹权限 $ sudo chmod -R 777  目录路径 其中 -R 是指级联应用到目录里的所有子目录和文件 777 是所

    2024年02月03日
    浏览(63)
  • Linux Ubuntu18.04配置Unity3D开发环境并解决VSCode中Dotnet Mono Omnisharp等问题实现MonoBehaviour代码提示

    如果说Windows安装Unity3D、配置Unity3D开发环境已经让人头疼。那么,Linux中搭建Unity3D开发环境就更加让人癫狂了。网上这类教程很少,出现问题都找不到现成的解决方法,很多坑都是自己不断尝试,填补过来的。大致分为以下几个坑:1.Ubuntu18.04配置Unity3D软件不成功;2.VSCode识别

    2024年02月14日
    浏览(39)
  • 解决MAC中vscode调试C++代码无法处理输入的问题

    写在前面的话:很久没有使用C/C++进行编程了,这次在MAC电脑的vscode中对C/C++代码进行调试时,发现运行到scanf、cin等输入语句时无法输入,参考了网上一些教程,发现有些繁琐或是难以解决我的问题。因此以本文记录最终的解决方案,一来为了记录以便下次遇到时进行解决,

    2024年02月05日
    浏览(29)
  • unity+vscode 自动补全代码

    踩了很多坑,记录一下 1.Edit-Preference-External tools-External Script Editor 里面选vscode的.exe文件,下面的框框全点上 2.双击unity里的script文件,就会直接跳转到vscode 3.在vscode里面下插件(c#),网上还有其他一些插件也可以用 4.安装.NET SDK,然后在文件-首选项- 设置-搜索 use - 勾选Omnis

    2024年02月11日
    浏览(41)
  • unity vscode 代码关联 跳转 BUG

    一早打开电脑发现代码关联失效了,目测可能跟昨天一些插件更新有关 就这货,开了就没法提示代码关联,估计预览版全是BUG。 同期有个unity插件也是预览版,“非常好使”,当场去世。评论点开有好几个人说用不了。

    2024年02月13日
    浏览(27)
  • 使用VSCode作为Unity的代码编辑器

                    Unity在选择IDE 的时候其实也有很多选择,在 Windows 上我会选择 Visual Studio 或者是 VS Code ,在编程体验上来讲我更喜欢 Visual Studio 。但是在 Mac OS 可能 Visual Studio Mac 版本并非是一个靠谱的选择,它和 Rider 一样都过于笨重,编程体验比较卡顿,于是我还是

    2024年02月08日
    浏览(49)
  • VsCode使用EmmyLua插件调试Unity工程Lua代码

    一、VSCode安装EmmyLua  二、添加配置文件 三、设置配置文件 执行完第二步会弹出添加好的launch.json配置文件,这个文件只需要修改“ideConnectDebugger” = false,其他一般不用修改。    四、添加Lua断点调试入口 luaEnv变量必须为全局唯一 路径标红的地方配上你的正确路径名 var p

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包