我如何获得 Unity3D 来调试代码,以及我现在只需要编写代码脚本的 Visual Studio 2013。示例:如用于调试的 Flash Professional 和仅用于编写脚本的 FlashDevelop。
我的问题是,我如何获得与 Visual Studio 2013 的 Unity3D 链接。我已经在互联网上搜索,发现 Unity3D 仅适用于 VisualStudio 2010。
我如何获得 Unity3D 来调试代码,以及我现在只需要编写代码脚本的 Visual Studio 2013。示例:如用于调试的 Flash Professional 和仅用于编写脚本的 FlashDevelop。
我的问题是,我如何获得与 Visual Studio 2013 的 Unity3D 链接。我已经在互联网上搜索,发现 Unity3D 仅适用于 VisualStudio 2010。
不久前,我在我的博客 HERE for Visual Studio 上写了一篇关于此的博客文章。
不过我也会把它贴在这里:
作为一个重要更新,我想指出,以前的 UnityVS(在 Microsoft 收购 SyntaxTree 之后)现在可以作为更名的Visual Studio 2013 Tools for Unity免费提供。
使用最新的 Unity(版本 5)和 Visual Studio 工具,Unity3d 和 Visual Studio 的集成变得更加简单。这是目前的程序。
要将 Visual Studio 用作 Unity 的编辑器和调试器,您必须:
安装适用于 Unity 的 Visual Studio 工具。为此,请在http://unityvs.com下载包(小心获取您正在使用的 Visual Studio 的版本)并通过进入Assets -> Import Package -> Custom导入它(如 Unity 中包的标准)打包并浏览到工具安装文件夹并选择包。
在 Unity 中安装后,您将获得一个额外的菜单Visual Studio Tools,前往那里并选择“生成项目文件”。Visual Studio 已经成为脚本的默认编辑器。
完成后,如果您说在 Visual Studio 中设置断点,在 Visual Studio 中单击“附加到 Unity”,然后运行您的 Unity 项目,该过程将在 Visual Studio 中的断点处停止并允许检查变量等。
您可以使用 unityvs VS 插件(但我不确定当前的 2013 支持,它适用于 vs2012)http://unityvs.com/ - 在 Windows 上它运行良好,但远程 OSX 调试功能尚未准备好
我想补充一下 Pietro Polsinelli 给出的好答案,对我来说,他的步骤 1 中有一个额外的步骤。也就是说,在安装 Visual Studio Tools For Unity 之后,我必须在 Unity 中去到 Assets->Import Package->Visual Studio 201X Tools,然后在菜单栏上单击,直到“Visual Studio Tools”作为选项出现。之后,我可以生成项目文件并在 Visual Studio 中打开。
这使我能够在 Visual Studio 中附加到 Unity 并进行调试。
这些解决方案都不适合我。重命名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)。
使用 Visual Studio,您可以使用 UnityVS 插件,但如果您使用 Monodevelop,您可以运行 -> 附加到进程。然后将调试器连接到 Unity 编辑器,它可以完美运行。
要将 Unity 与 Visual Studio 链接,请执行以下操作:
在 Unity 上执行此操作。转到文件->首选项->外部工具->外部脚本编辑器->选择Visual Studio。
如果没有显示 Visual Studio,您将不得不手动浏览 Visual Studio。
然后在 Unity Project 窗口中打开任何脚本,Visual Studio 应该会打开该文件。
我希望这是有帮助的。请注意,我使用的是 Unity 2020.2 和 Visual Studio 2019