这个问题困扰了我将近三天,网上大部分文章对我都无效。终于解决了,留个记录文章,希望能帮到其他人。
前言
Unity在Mac上只与VS绑定,但是VS在Mac上太难用了,没有插件,界面也丑。VScode虽然好用插件多,但和Unity的配合很差,环境配置很复杂,今天我们就来详细介绍一下如何做配置。
步骤
1. Unity中的设置
Unity - Settings - External Tools ,第一个选项下拉,找到VScode,选中。下图中设置和我保持一致。
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官网选择右侧的安装,一定不要装错了。
3.检查.net
这一步是我卡了最久的,因为我的问题实际上是.net的版本和VScode里omniSharp不匹配。我这里直接给大家提供一套统一的思路:卸载当前mac中所有版本的net,安装6.0.412,在VScode中配置omniSharp到此版本。接下来我们一步步操作。
3.1 卸载当前net
一般来说,我们电脑里可能有一个或多个版本的net,我们把他们都删掉。
我们到官方提供的卸载工具,下载dotnet-core-uninstall.tar.gz也就是下图中红色的:
下载之后把这个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
3.2 重新安装net
经过我的反复实验和对网上的信息的对比,我认为6.0版本的net是兼容咱们vscode最好的版本,我推荐大家和我下载一样的官网版本net。
如果你是M1或M2芯片,就用左边的Arm64,inter的芯片就用x64。下载完成后一路安装即可。
到这一步,你电脑里的MONO和net不可能有问题,如果你是老手懂怎么操作可以不像我上述步骤那么麻烦,但如果是你环境配置小白,按照我的步骤做没问题。
4. VScode配置
Code - 首选项 -设置
和我下两张图的配置保持一致。
如果有问题,不要急,重启电脑先,net重装后需要重启。
重启之后,发现已经搞定。文章来源:https://www.toymoban.com/news/detail-618475.html
文章来源地址https://www.toymoban.com/news/detail-618475.html
到了这里,关于Mac上VScode无法提示Unity代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!