【问题标题】:Working with Unity3D and Visual Studio 2013使用 Unity3D 和 Visual Studio 2013
【发布时间】:2013-11-22 06:43:53
【问题描述】:

我如何获得用于调试代码的 Unity3D,以及我现在只能编写代码脚本的 Visual Studio 2013。示例:例如用于调试的 Flash Professional 和仅用于编写脚本的 FlashDevelop。

我的问题是,我如何获得与 Visual Studio 2013 的 Unity3D 链接。我已经在互联网上搜索,发现 Unity3D 仅适用于 VisualStudio 2010。

【问题讨论】:

  • 这不是您问题的直接答案,但您是否考虑过尝试使用 monodevelop。 Monodevelop 与 unity 打包在一起,Unity 投入了更多精力将其集成到统一工作流程中。我在 unity-monodevelop 项目中使用了很多调试器,你只需按下调试,它就会自动链接到统一编辑器。我知道这不是一个理想的情况。
  • 我向 unity3d 社区发布了一个问题,但尚未有人回答。 here

标签: c# visual-studio unity3d visual-studio-2013


【解决方案1】:

不久前,我在 blog HERE 上为 Visual Studio 写了一篇关于此的博客文章。

不过我也会把它贴在这里:

如何使用 Visual Studio 2013

  1. 最近微软购买并重新发布了流行的 Unity3D 插件 UnityVS。现在重命名的 Visual Studio Tools for Unity 插件可以平滑 Unity 和 Visual Studio 之间的连接,甚至还允许执行调试! Download it here.
  2. 在 Unity Editor 中转到 Edit->Preferences->External Tools,然后在 External Script Editor 中从下拉框中选择 Browse。
  3. 浏览并选择 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe。
  4. 外部脚本编辑器应自动将您选择的编辑器显示为 Visual Studio 2013。
  5. 就是这样!从那时起它应该就可以工作了。

【讨论】:

  • 确保以管理员身份运行 Unity
【解决方案2】:

作为一个重要更新,我想注意到,以前的 UnityVS(在 Microsoft 收购 SyntaxTree 之后)现在可以免费使用,更名为 Visual Studio 2013 Tools for Unity

VS 2012VS 2010 的版本也可用。

【讨论】:

    【解决方案3】:

    借助最新的 Unity(版本 5)和 Visual Studio 工具,Unity3d 和 Visual Studio 的集成变得更加简单。这是目前的程序。

    要将 Visual Studio 用作 Unity 的编辑器和调试器,您必须:

    1. 安装 Visual Studio Tools For Unity。为此,请在 http://unityvs.com 下载包(小心获取您正在使用的 Visual Studio 的版本)并通过进入 Assets -> Import Package -> Custom Package 导入它(作为 Unity 中包的标准) 并浏览到工具安装文件夹并选择包。

    2. 在 Unity 中安装后,您将获得一个附加菜单 Visual Studio 工具,前往那里并选择“生成项目文件”。 Visual Studio 已经成为脚本的默认编辑器。

    3. 到此为止,如果你说在 Visual Studio 中设置断点,在 Visual Studio 中单击“附加到 Unity”,然后运行你的 Unity 项目,该过程将在 Visual Studio 中的断点处停止并允许检查变量等等

    【讨论】:

      【解决方案4】:

      你可以使用 unityvs VS 插件(但我不确定当前的 2013 支持,它适用于 vs2012)http://unityvs.com/ - 在 Windows 上它工作得很好,但是远程 OSX 调试功能还没有准备好

      【讨论】:

      • 来自unityvs.com/news - UnityVS 团队很自豪地在同一天发布了对 Visual Studio 2013 的支持。所有 UnityVS 客户都可以从他们的帐户下载它。
      【解决方案5】:

      我想补充一下 Pietro Polsinelli 给出的好答案,对我来说,他的第 1 步中有一个额外的步骤。也就是说,在安装 Visual Studio Tools For Unity 之后,我必须在Unity,转到 Assets->Import Package->Visual Studio 201X Tools,然后在菜单栏上单击,直到“Visual Studio Tools”作为选项出现。之后,我可以生成项目文件并在 Visual Studio 中打开。

      这使我能够在 Visual Studio 中附加到 Unity 并进行调试。

      【讨论】:

        【解决方案6】:

        这些解决方案都不适合我。重命名monodevelop只是将默认程序改为notepad++,之后的下一个默认程序就是notepad。

        但是,Visual Studio 2013 存在一个已知错误(不确定它是否存在于以前的版本中,或者它是否存在于非专业版本中)如果您尝试在 Visual Studio 中打开 C# 文件,在 Visual Studio 以管理员身份打开而 Unity 不以管理员身份打开的情况下,VS 崩溃。

        我必须以管理员身份运行这两个程序(VS 和 Unity),或者不以管理员身份打开 VS(根据此处找到的解决方案:http://connect.microsoft.com/VisualStudio/feedback/details/597863/cannot-open-visual-studio-files-from-windows-explorer)。

        【讨论】:

          【解决方案7】:

          使用 Visual Studio,您可以使用 UnityVS 插件,但如果您使用 Monodevelop,则可以运行 -> 附加到进程.. 并将调试器连接到 Unity 编辑器,它可以完美运行。

          【讨论】:

            【解决方案8】:

            要将 Unity 与 Visual Studio 链接,请执行以下操作:

            在 Unity 上执行此操作。 转到文件 --> 首选项 --> 外部工具 --> 外部脚本编辑器 --> 选择 V​​isual Studio。

            如果没有显示 Visual Studio,您将不得不手动浏览 Visual Studio。

            然后您在 Unity 项目窗口中打开任何脚本,Visual Studio 应该会打开该文件。

            我希望这会有所帮助。 请注意,我使用的是 Unity 2020.2 和 Visual Studio 2019

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-08-27
              • 2014-04-27
              • 2014-12-08
              相关资源
              最近更新 更多