42

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

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

4

8 回答 8

41

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

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

如何使用 Visual Studio 2013

  1. 最近微软购买并重新发布了流行的 Unity3D 插件 UnityVS。现在重命名的 Visual Studio Tools for Unity 插件可以平滑 Unity 和 Visual Studio 之间的连接,甚至还允许执行调试!在这里下载。
  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. 而已!从那时起它应该就可以工作了。
于 2013-11-11T03:56:41.130 回答
12

作为一个重要更新,我想指出,以前的 UnityVS(在 Microsoft 收购 SyntaxTree 之后)现在可以作为更名的Visual Studio 2013 Tools for Unity免费提供。

VS 2012VS 2010的版本也可用。

于 2014-07-31T04:42:08.790 回答
5

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

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

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

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

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

于 2015-05-12T15:36:39.567 回答
4

您可以使用 unityvs VS 插件(但我不确定当前的 2013 支持,它适用于 vs2012)http://unityvs.com/ - 在 Windows 上它运行良好,但远程 OSX 调试功能尚未准备好

于 2013-11-11T02:51:22.283 回答
3

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

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

于 2015-05-14T17:35:48.180 回答
1

这些解决方案都不适合我。重命名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)。

于 2014-06-16T23:32:22.957 回答
0

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

于 2014-06-07T07:56:28.487 回答
0

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

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

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

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

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

于 2021-01-09T22:18:41.700 回答