如何在 OSX 上从 Unity 打开 Visual Studio 代码 (0.5.0 - 0.7.0)

How to open Visual Studio Code (0.5.0 - 0.7.0) from Unity on OSX

Visual Studio 代码 (0.3.0 - 0.7.0) 默认以新 window 打开文件,因此如果您在 Unity 的项目视图中双击文件,或任何登录控制台,它将打开一个新的 window 而不是在您已经打开的现有 window 中打开文件。

Visual Studio 代码 (0.5.0 - 0.7.0) 将在现有 window 中打开一个文件,如果您将其传递给命令行参数 -r,但 Unity 不会让您在 OSX 上自定义命令行参数,这是 Windows 独有的功能。

有没有办法将 Unity 中的文件打开到 Visual Studio 代码 (0.3.0 - 0.7.0) 中的现有 window?

有办法,但是很痛苦。创建一个 shell 脚本调用 Visual Studio 代码并将其传递给 Unity 提供的文件路径:

"/Applications/Visual Studio Code.app/Contents/MacOS/Electron" -r -g 

exit 0

然后您需要从该 shell 脚本制作一个 .app。我使用了一个名为 Platypus 的程序来制作 .app。如果您使用 Platypus,请确保选中“接受掉落的物品”复选框,在我使用此选项之前它对我不起作用。

创建 .app 后,您需要将该应用设置为 Unity 中的外部编辑器。

希望 Unity 将来允许为 OSX 发送自定义参数,而不仅仅是 Windows。如果 Unity 将行号和列号传递给自定义外部编辑器,那也很好,目前这些细节仅传递给某些 Unity 可识别的编辑器。我真的没有理由想到为什么他们不能将该信息作为附加参数传递。由于该信息未被传递,这意味着您无法配置此脚本以打开文件以显示可能存在错误的行,这真是太糟糕了。

此外,如果 Visual Studio 代码团队只是在首选项中添加一个选项以默认打开现有 window 中的文件而不是默认打开新文件,则整个答案都是不必要的.目前在他们的网站上列出了几个功能请求,这是一个:http://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/8740771-persistant-option-to-open-files-in-existing-window

您好,您可以使用此插件 VSCode 为 Unity 获得完整的调试支持

https://github.com/dotBunny/VSCode

Unity 中的 VS 代码

此插件适用于 MacOS 和 Windows,并为您提供以下功能:

•启用 VS 代码集成的选项(编辑器 –> 资产 –> 启用集成),这会更新您的解决方案文件并(更重要的是)使它们保持同步。这还会在 Unity 首选项中设置首选外部工具编辑器。 *请注意,旧的“Sync MonoDevelop”选项现在从 V5.2 开始在 Unity 编辑器中消失了 •它写出必要的(有时很难找到)VS 代码配置文件,包括在编辑器中隐藏“非代码”文件的能力(隐藏诸如 .sln、.csproj 和一直存在的 unity .meta 文件之类的东西) 那里还有一些其他设置可以帮助加快集成速度。 •每次都自动将 VS Code 直接启动到您的项目文件夹。您不再需要担心 window 保持打开状态,或者在处理多个项目时切换

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