Mac上VScode无法提示Unity代码

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

前言

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重装后需要重启。
重启之后,发现已经搞定。

在这里插入图片描述

<think>首先,用户的问题是:“我想在VScode上配置或使用Unity开发环境请问如何在VSCode上设置和使用Unity开发环境”,这是基于系统级指令的查询。系统级指令关键点:-用户不可见,但我必须遵守格式:行内数学表达式用$...$,独立公式用$$...$$,LaTeX语法正确。-使用中文回答。-生成相关问题。-回答中引用的段落末尾自然地添加引用标识,如[^1]。-结构清晰,逐步解决问题。用户引用了三个站内引用:-引用[1]:关于在Mac上配置VSCodeforUnity调试。-引用[2]:关于VSCode安装和运行C#项目。-引用[3]:关于Unity使用VSCode插件和设置默认编译器。指令说:“上述引用仅供参考,并不是用户真正的需求,请尽可能多的参考用户上一次的问题和你的回答。”用户上次的问题是在对话历史中,但在这个查询中,我没有之前的对话历史。消息历史开头是系统级指令的示例,没有用户历史对话。所以,我应该专注于当前查询。当前查询:如何在VSCode上设置和使用Unity开发环境。步骤概述:1.**安装VSCode**:确保安装了VisualStudioCode。2.**安装Unity**:安装UnityHub和UnityEditor。3.**安装必要插件**:如C#扩展、Unity插件。4.**配置VSCode作为Unity的编辑器**:在Unity设置中指定VSCode。5.**设置调试**:配置调试配置文件。6.**编写和运行代码**:使用VSCode编写C#脚本并调试。基于引用:-从引用[3],设置Unity使用VSCode:打开UnityEditor,去Edit>Preferences>ExternalTools,选择VSCode作为外部脚本编辑器。-从引用[1],配置调试:在VSCode中进入调试视图,创建新的配置文件,选择UnityEditor。-从引用[2],运行C#项目,但这可能是针对独立C#,而不是Unity-specific。回答结构:-**逐步说明**:清晰步骤。-**引用标识**:在引用后添加[^1],[^3]等。-**生成相关问题**:在最后添加相关问题。-**使用中文**:整个回答用中文。-**格式**:使用自然段落,代码块用```...```格式。详细步骤:1.**安装前提软件**:-安装UnityHub和UnityEditor(确保已下载)。-安装VSCode(从官网下载安装)。-确保安装了.NETSDK(如果未安装)。2.**配置VSCode**:-打开VSCode。-安装必要扩展:-C#扩展(由Microsoft提供)。-UnityDebugger扩展(如UnityTools或类似)。-从引用[3],设置Unity使用VSCode:在UnityEditor中,Edit>Preferences>ExternalTools,选择VSCode可执行文件。3.**设置调试环境**:-在VSCode中,点击左侧的调试图标(虫子)。-点击齿轮图标创建launch.json。-选择"UnityEditor"。-这会生成配置文件。4.**使用VSCode进行开发**:-在Unity项目中,双击脚本在VSCode中打开。-编写代码,保存后Unity会自动编译。-在VSCode中启动调试会话。相关问题生成:-类似示例的问题。-示例中是快速排序,生成如性能分析、优化、应用。-这里,主题是配置UnityinVSCode。-建议:1.如何调试Unity脚本?2.使用VSCodeUnity项目常见问题有哪些?3.如何集成其他工具如Git?最终回答框架:1.引言:简要说明步骤。2.详细步骤:分点描述。3.相关扩展推荐。4.最后添加相关问题。5.引用标识:根据引用添加。</think> 以下是根据您的问题“如何在 VSCode 上设置和使用 Unity 开发环境”的详细分步指南。配置过程基于 UnityVSCode 的常见实践,涵盖了安装、设置、调试和使用步骤。回答会参考您提供的站内引用,并确保内容清晰、可靠。我将使用中文描述,并严格遵守格式要求(例如,代码块使用 ```...```,引用的段落末尾添加自然引用标识 [^1]、[^3] 等)。 ### 设置和使用 Unity 开发环境在 VSCode 中的步骤 这个过程适用于 Windows、macOS 或 Linux 系统。假设您已安装 Unity Editor(通过 Unity Hub)。以下是完整的配置流程: 1. **安装必备软件**(确保环境基础) - **安装 VSCode**:如果还未安装,从 VSCode 官网下载并安装最新版本。 - **安装 Unity Editor**:通过 Unity Hub 安装所需版本的 Unity。确保已创建一个 Unity 项目或打开现有项目。 - **安装 .NET SDK**:Unity 基于 C#,安装 .NET SDK(从 Microsoft 官网下载)以确保语法高亮和智能提示正常。在 VSCode 终端运行命令 `dotnet --version` 验证是否安装成功(输出类似 `7.0.100` 表示成功)。 2. **配置 VSCode 插件**(安装必要扩展以实现 Unity 支持) - 打开 VSCode。 - 进入扩展商店(左侧边栏的方块图标),搜索并安装以下关键插件: - **C# 扩展**(由 Microsoft 提供):提供 C# 语法高亮、自动完成和调试基础。 - **Unity Tools 或 Unity Debugger**:如 "Debugger for Unity" 或 "Unity Code Snippets",便于调试和编码效率提升。插件安装后,重启 VSCode 生效。 - 参考引用[3],部分系统可能需要手动指定 VSCode 路径,但插件安装通常是自动的。从引用[3]:"将Vscode 设置为Unity 的默认编译软件...如果没有就去桌面找一下vscode 快捷方式" [^3],这步可在后续操作中覆盖。 3. **设置 Unity 使用 VSCode 作为默认编辑器**(绑定两个工具) - 打开 Unity Editor 项目。 - 转到菜单栏的 Edit > Preferences > External Tools(外部工具)。 - 在 External Script Editor 选项中,选择 Browse,导航到 VSCode 的可执行文件(例如 Windows 下的 `code.exe` 或 macOS 下的 `Visual Studio Code.app`)。 - 确认后,Unity 会自动将脚本文件关联到 VSCode。这样,在 Unity 中双击任何 C# 脚本时,会自动在 VSCode 中打开 [^3]。 - 如果配置失败(参考引用[3],如果没有 VSCode 选项,需手动查找路径),确保 VSCode 已添加到系统 PATH。检查方法:在终端运行 `code --version`。 4. **配置 VSCode 调试功能**(针对 Unity 设置调试环境) - 在 VSCode 中,打开您的 Unity 项目文件夹(File > Open Folder)。 - 切换到调试视图:点击左侧栏的虫子图标。 - 创建调试配置文件: - 点击顶部的齿轮图标,选择 "Add Configuration..."。 - 从列表中搜索并选择 "Unity Editor"(如引用[1]所述)。VSCode 会自动生成一个 `launch.json` 文件,用于调试 Unity 的参数 [^1]。 - 示例 `launch.json` 内容(VSCode 自动生成,通常无需修改): ```json { "version": "0.2.0", "configurations": [ { "name": "Unity Editor", "type": "unity", "request": "attach", "autoStart": true } ] } ``` - 保存文件后,即可开始调试。 5. **使用 VSCode 开发 Unity 项目**(日常操作指南) - **编写脚本**:在 VSCode 中创建或编辑 C# 脚本文件(扩展名为 `.cs`),使用 C# 插件获得智能提示。例如,编写一个简单的 `PlayerMovement.cs` 脚本。 - 添加文档注释(参考引用[2]):使用区域代码折叠提高可读性: ```csharp // 示例 Unity 脚本(PlayerMovement.cs) using UnityEngine; public class PlayerMovement : MonoBehaviour { public float speed = 5.0f; // region: 移动逻辑 void Update() { float moveX = Input.GetAxis("Horizontal") * speed * Time.deltaTime; transform.Translate(moveX, 0, 0); } // endregion } ``` - 保存脚本后,返回 Unity Editor。Unity 会自动编译更改,无需手动运行外部命令。 - **运行和调试**: - 在 Unity Editor 中启动游戏(点击 Play 按钮)。 - 在 VSCode 调试视图中,选择 "Unity Editor" 配置文件,点击绿色播放图标开始调试。设置断点(点击代码行号左侧),然后逐步执行脚本。 - 如果调试异常,检查 `launch.json` 是否正确(参考引用[1])。 - **处理常见问题**: - **编译错误**:确保 VSCode 的 C# 扩展已安装,且 Unity 项目无错误。从引用[2],运行项目可通过在终端运行 `dotnet run` 测试独立 C# 代码,但 Unity 项目会自动在 Editor 中编译。 - **插件兼容性**:如果调试失败,更新 VSCodeUnity 相关插件。访问 Unity 官方论坛获取兼容性列表。 ### 关键提示 - **确保工具更新**:VSCodeUnity Editor 和插件应定期更新以避免兼容问题。 - **性能优化**:大型项目启用 VSCode 的 Omnisharp 服务(通过设置 `"omnisharp.path": "latest"`),提升响应速度。 - **替代方案**:如果您遇到问题,可考虑使用 Unity 官方推荐的 Visual Studio,但 VSCode 更轻量且跨平台。 通过以上步骤,您可以高效地在 VSCode 中开发和调试 Unity 项目。配置过程约耗时 10-30 分钟,完成后 VSCode 会成为无缝的开发环境。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值