22

我真的很喜欢在 OS X 上使用 Visual Studio、C# 和 Unity 的想法。

有没有人在 OS X 上使用 Visual Studio Code 在 Unity 中使用 C# 进行调试?

4

8 回答 8

9

是的,它工作得很好。Unity 是 C#、JavaScript 或 Boo。因此,您不需要 .NET。Unity 使用 Mono 运行时。因此,可以在 Unity for Mac OS X 中打开现有的 VS 项目。

编辑

这是一个链接,可帮助您将调试器附加到 VS 端点。 http://www.yunspace.com/2015/01/19/integrating-visualstudio-with-unity3d-on-mac-using-vstools/

你也可以试试 VS Tools for Unity。 http://unityvs.com

更新

dotBunny有一个很棒的Unity 插件,它解决了这个问题并将代码与 Unity 工具集成。

于 2015-04-30T02:26:58.157 回答
5

可以在带有 Mono 的 Mac 上使用 Visual Studio Code 构建和调试现有的 Visual Studio 解决方案。您必须使用 launch.json 和 tasks.json 文件。我在我的博客上描述了它:编译调试

在此处输入图像描述

于 2015-05-06T11:50:22.623 回答
5

嗨,解决方案是https://github.com/dotBunny/VSCode这个插件适用于 MacOS 和 Windows,并为您提供以下功能:

•启用VS Code 集成的选项(编辑器-> 资产-> 启用集成),这会更新您的解决方案文件并(更重要的是)使它们保持同步。这还会在 Unity 首选项中设置首选的外部工具编辑器。*注意,旧的“Sync MonoDevelop”选项现在从 V5.2 的 Unity 编辑器中消失了

• 它写出必要的(有时很难找到)VS Code 配置文件,包括在编辑器中隐藏“非代码”文件的能力(隐藏 .sln、.csproj 和一直存在的统一 .meta 文件)那里还有一些其他设置可以帮助加快集成速度。

• 每次自动将VS Code 直接启动到您的项目文件夹。您不再需要担心保持该窗口打开,或者在处理多个项目时切换

需要注意的一件事是,一旦启用 VSCode 集成,在外部工具首选项中更改首选代码编辑器将无效,因为插件会接管打开代码文件。如果要使用其他编辑器,则必须先禁用集成。

unity_plugin

这些只是主要亮点,因为其中还有更多功能。

目前您需要从 GitHub 下载插件文件

于 2015-09-11T15:01:35.117 回答
1

在 Visual Studio Code 中构建 Unity,您可以将Mono xbuild编译器连接为任务运行器,因此您甚至不必离开 IDE 就会出现错误和警告。

有关更多信息,请参阅https://twitter.com/_eppz/status/846859856787259392

于 2017-03-28T23:30:52.260 回答
0

2016 年更新 - 请愿书非常受欢迎,以至于为它编写了一些 VS Code 扩展:https ://marketplace.visualstudio.com/search?term=unity&target=VSCode&sortBy=Relevance


在 Visual Studio UserVoice 页面上的请愿书:http: //visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/7752702-unity-integration

于 2015-04-30T17:51:36.467 回答
0

有点不稳定。但是最近的 VSC 版本是可能的。

1) 安装此 VSC Unity 插件。 https://github.com/dotBunny/VSCode/

2) 遵循这些命令。(步骤 1、2 和 3) https://code.visualstudio.com/Docs/runtimes/unity

3) 完成设置后,使用 Unity 菜单启动 VSC。

Assets/Open C# Project in Code

4) 播放 Unity 项目。您可以在统一控制台上看到调试端口号。并且项目的launch.json文件会自动更新。

要打开 launch.json,请单击选项图标。 该文件存在于该文件夹中。在此处输入图像描述

.vscode/launch.json

样本。

{
    "version":"0.1.0",
    "configurations":[ 
        {
            "name":"Unity",
            "type":"mono",
            "address":"localhost",
            "port":56621
        }
    ]
}

5) 在 VSC 调试选项卡中开始调试。

就是这样。希望这有帮助。

于 2015-10-02T01:35:38.303 回答
0

[2017 年 2 月] 现在可以在没有 dotBunny 插件的情况下执行此操作。

即支持本机内置于 Unity 中。

再说一遍,你不需要摆弄 Unity,只需 VSCode。

这里的说明

虽然说明不完整,我没有截图(请做!),但基本上我所做的是:

(......请随时改进这些说明,我正在记忆中工作......)

  1. 根据链接,我删除/重命名了我的 .vscode/Launch.json 文件。
  2. 双击某个文件以在 VSCode 中调出项目(可能首先确保在 Unity 的设置中选择了 VSCode 作为默认代码编辑器)
  3. 根据链接,单击错误图标,然后单击齿轮。
  4. 我不得不在 VSCode 中安装那个 vscode-unity-debug 插件,只是用“unity”过滤搜索找到了它。
  5. 然后我不得不按下绿色的“播放”三角形。
  6. 我在我的代码中设置了一个断点。
  7. 现在回到团结并按下播放,断点被击中。
于 2017-02-06T00:52:17.043 回答
0

适用于 Visual Studio Code 的 Unity 调试器正在工作,但目前在执行任何严肃工作时都无法正常工作。我真的希望他们将来会改进它,因为我更喜欢 VS Code 而不是 VS。

我遇到的当前问题 - 有时我无法进入函数,调试器会挂起,直到你分离 - 没有局部变量,你必须观察所有内容 - 一些更复杂的变量没有支持,所以你看不到里面有什么 -A整体不稳定,出现意外行为。

我喜欢它,连接和分离轻而易举。只需按下一个按钮,即可根据需要快速连接和拆卸。例如,在我工作的程序开始时,会有一堆异常。我可以快速分离和附加以跳过异常。

就目前而言,它的问题太局限了,我不得不回到经典的 Visual Studio。

于 2018-03-20T22:05:17.953 回答