在 Unity 中调试 (C#) + Visual Studio 代码在 OS X 上工作?

Debugging in Unity (C#) + Visual Studio Code Work on OS X?

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

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

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

编辑

这里有一个 link 可以帮助您将调试器附加到 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 Plugin 解决了这个问题并将代码与 Unity 工具集成。

更新,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

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

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

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

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

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

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

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

目前您需要从GitHub

下载插件文件

有点不稳定。但从最近的 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工程。 在unity控制台可以看到调试端口号。 并且项目的 launch.json 文件会自动更新。

要打开 launch.json,请单击选项图标。
此文件夹中存在该文件。

.vscode/launch.json

示例。

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

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

就是这样。希望对您有所帮助。

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

即支持内置于 Unity 中。

重复一下,您不需要 fiddle 使用 Unity,只需 VSCode。

说明here

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

(...请边走边改进这些说明,我靠记忆...)

  1. 我 deleted/renamed 我的 .vscode/Launch.json 文件,根据 link.
  2. Double-click 在某些文件上以在 VSCode 中启动项目(可能首先确保在 Unity 的设置中您已选择 VSCode 作为默认代码编辑器)
  3. 按照 link.
  4. 单击错误图标,然后单击齿轮
  5. 我不得不在 VSCode 中安装那个 vscode-unity-debug 插件,只是用 'unity' 过滤搜索就找到了它。
  6. 然后我不得不按下绿色的 'play' 三角形。
  7. 我在我的代码中设置了一个断点。
  8. 现在转到 unity 并按下播放键,断点就命中了。

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

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

Visual Studio 代码的 Unity 调试器可以正常工作,但目前在进行任何严肃的工作时效果都不够好。我真的希望他们将来会改进它,因为我更喜欢 VS Code 而不是 VS。

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

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

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