【问题标题】:Debugging in Unity (C#) + Visual Studio Code Work on OS X?在 Unity (C#) + Visual Studio Code 中调试 在 OS X 上工作?
【发布时间】:2015-07-09 13:53:14
【问题描述】:

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

是否有人在 Unity 中使用 C# 进行调试与 OS X 上的 Visual Studio Code 一起使用?

【问题讨论】:

标签: macos unity3d visual-studio-code


【解决方案1】:

是的,它工作得很好。 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 Plugin 非常棒,它解决了问题并将代码与 Unity 工具集成。

【讨论】:

  • :D 是的。嘘也在那里。
  • 编辑了我原来的问题。我绝对可以打开项目并编辑文件没问题。我真正的问题是调试。如何让 Unity 附加到 VSCode?​​span>
  • VSCode 确实有一个地址/端口附加选项。我只是不确定它对 Unity 有什么作用以及它是否可以工作。
  • Visual Studio Code 实际上是带有一些自定义 Microsoft 插件的 Atom(来自 gitHub)编辑器。我不知道它包含什么样的调试器,但我认为你不能(至少很容易)将此调试器强制到 Unity 编辑器中。
  • #if 块中的代码完全被智能感知和 IDE 中的引用计数忽略(这也会影响 using 语句)。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 你能在第二个链接中解释一下 OS X 上的.exe 文件吗?我猜这个.exe 是为 Windows 系统构建的,如果我是对的,我认为每次我想调试它时构建项目都会很乏味。也许你可以录制一些视频教程?使用tasks.json 编译和构建项目后,我找不到任何可执行文件。
    • 是的,我也不太明白,launch.json sn-p 对 mac 甚至 Unity 都没有意义
    【解决方案4】:

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

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

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

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

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

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

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

    【讨论】:

      【解决方案5】:

      有点不稳定。但是最近的 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 调试选项卡中开始调试。

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

      【讨论】:

        【解决方案6】:

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

        即Unity 原生内置支持。

        重复一遍,你不需要摆弄 Unity,只需 VSCode。

        使用说明here

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

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

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

        【讨论】:

          【解决方案7】:

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

          请参阅https://twitter.com/_eppz/status/846859856787259392 了解更多信息。

          【讨论】:

            【解决方案8】:

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

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

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

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

            【讨论】:

              猜你喜欢
              • 2015-07-09
              • 1970-01-01
              • 2017-11-05
              • 2017-01-27
              • 1970-01-01
              • 2022-09-20
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多