在 Unity 中调试 (C#) + Visual Studio 代码在 OS X 上工作?
Debugging in Unity (C#) + Visual Studio Code Work on OS X?
我非常喜欢在 OS X 上使用 Visual Studio、C# 和 Unity 的想法。
有没有人在 OS X 上使用 Visual Studio 代码在 Unity 中使用 C# 进行调试?
是的,它工作得很好。 Unity 是 C#、JavaScript 或 Boo。因此,您不需要 .NET。 Unity 使用 Mono 运行时。所以,一个现有的VS项目可以在Unity中打开为Mac OS X.
编辑
这里有一个 link 可以帮助您将调试器附加到 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 工具集成。
更新,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
现有 Visual Studio 解决方案可以使用 Visual Studio 代码在 Mac with Mono 上构建和调试。您必须使用 launch.json 和 tasks.json 文件。
我在我的博客上描述了它:Compile and Debug
您好,解决方案是 https://github.com/dotBunny/VSCode 此插件适用于 MacOS 和 Windows,并为您提供以下功能:
•启用 VS 代码集成的选项(编辑器 –> 资产 –> 启用集成),这会更新您的解决方案文件并(更重要的是)使它们保持同步。这还会在 Unity 首选项中设置首选外部工具编辑器。
*请注意,旧的“Sync MonoDevelop”选项现在从 V5.2 开始在 Unity 编辑器中消失了
•它写出必要的(有时很难找到)VS 代码配置文件,包括在编辑器中隐藏“非代码”文件的能力(隐藏诸如 .sln、.csproj 和永远存在的东西统一 .meta 文件)
那里还有一些其他设置可以帮助加快集成速度。
•每次都自动将 VS Code 直接启动到您的项目文件夹。您不再需要担心 window 保持打开状态,或者在处理多个项目时切换
需要注意的一件事是,启用 VSCode 集成后,在“外部工具”首选项中更改首选代码编辑器将不起作用,因为插件会接管打开代码文件。如果您想使用其他编辑器,则必须先禁用集成。
这些只是主要亮点,因为其中还有更多功能。
目前您需要从GitHub
下载插件文件
有点不稳定。但从最近的 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工程。
在unity控制台可以看到调试端口号。
并且项目的 launch.json 文件会自动更新。
要打开 launch.json,请单击选项图标。
此文件夹中存在该文件。
.vscode/launch.json
示例。
{
"version":"0.1.0",
"configurations":[
{
"name":"Unity",
"type":"mono",
"address":"localhost",
"port":56621
}
]
}
5) 在 VSC 调试选项卡中开始调试。
就是这样。希望对您有所帮助。
[2017 年 2 月] 现在可以在没有 dotBunny 插件的情况下执行此操作。
即支持内置于 Unity 中。
重复一下,您不需要 fiddle 使用 Unity,只需 VSCode。
说明here
虽然说明不完整,我也没有截图(请截图!),但基本上我做的是:
(...请边走边改进这些说明,我靠记忆...)
- 我 deleted/renamed 我的 .vscode/Launch.json 文件,根据 link.
- Double-click 在某些文件上以在 VSCode 中启动项目(可能首先确保在 Unity 的设置中您已选择 VSCode 作为默认代码编辑器)
- 按照 link.
单击错误图标,然后单击齿轮
- 我不得不在 VSCode 中安装那个 vscode-unity-debug 插件,只是用 'unity' 过滤搜索就找到了它。
- 然后我不得不按下绿色的 'play' 三角形。
- 我在我的代码中设置了一个断点。
- 现在转到 unity 并按下播放键,断点就命中了。
要在Visual Studio代码中构建Unity,您可以将Mono xbuild编译器连接为任务运行器,因此您甚至不必离开IDE 有错误和警告。
有关更多信息,请参阅 https://twitter.com/_eppz/status/846859856787259392。
Visual Studio 代码的 Unity 调试器可以正常工作,但目前在进行任何严肃的工作时效果都不够好。我真的希望他们将来会改进它,因为我更喜欢 VS Code 而不是 VS。
目前遇到的问题
-有时我无法进入一个函数,调试器会挂起直到你分离
-没有局部变量,你必须观察一切
-一些更复杂的变量没有支持,所以你看不到里面是什么
- 整体有点不稳定,有意想不到的行为。
我喜欢它的地方,
安装和拆卸轻而易举。只需按下一个按钮,即可根据需要快速安装和拆卸。例如在我处理的程序开始时,会有一堆异常。我可以快速分离和附加以跳过异常。
它的问题就目前而言过于局限,我不得不回到经典Visual Studio。
我非常喜欢在 OS X 上使用 Visual Studio、C# 和 Unity 的想法。
有没有人在 OS X 上使用 Visual Studio 代码在 Unity 中使用 C# 进行调试?
是的,它工作得很好。 Unity 是 C#、JavaScript 或 Boo。因此,您不需要 .NET。 Unity 使用 Mono 运行时。所以,一个现有的VS项目可以在Unity中打开为Mac OS X.
编辑
这里有一个 link 可以帮助您将调试器附加到 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 工具集成。
更新,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
现有 Visual Studio 解决方案可以使用 Visual Studio 代码在 Mac with Mono 上构建和调试。您必须使用 launch.json 和 tasks.json 文件。 我在我的博客上描述了它:Compile and Debug
您好,解决方案是 https://github.com/dotBunny/VSCode 此插件适用于 MacOS 和 Windows,并为您提供以下功能:
•启用 VS 代码集成的选项(编辑器 –> 资产 –> 启用集成),这会更新您的解决方案文件并(更重要的是)使它们保持同步。这还会在 Unity 首选项中设置首选外部工具编辑器。 *请注意,旧的“Sync MonoDevelop”选项现在从 V5.2 开始在 Unity 编辑器中消失了
•它写出必要的(有时很难找到)VS 代码配置文件,包括在编辑器中隐藏“非代码”文件的能力(隐藏诸如 .sln、.csproj 和永远存在的东西统一 .meta 文件) 那里还有一些其他设置可以帮助加快集成速度。
•每次都自动将 VS Code 直接启动到您的项目文件夹。您不再需要担心 window 保持打开状态,或者在处理多个项目时切换
需要注意的一件事是,启用 VSCode 集成后,在“外部工具”首选项中更改首选代码编辑器将不起作用,因为插件会接管打开代码文件。如果您想使用其他编辑器,则必须先禁用集成。
这些只是主要亮点,因为其中还有更多功能。
目前您需要从GitHub
下载插件文件有点不稳定。但从最近的 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工程。 在unity控制台可以看到调试端口号。 并且项目的 launch.json 文件会自动更新。
要打开 launch.json,请单击选项图标。
此文件夹中存在该文件。
.vscode/launch.json
示例。
{
"version":"0.1.0",
"configurations":[
{
"name":"Unity",
"type":"mono",
"address":"localhost",
"port":56621
}
]
}
5) 在 VSC 调试选项卡中开始调试。
就是这样。希望对您有所帮助。
[2017 年 2 月] 现在可以在没有 dotBunny 插件的情况下执行此操作。
即支持内置于 Unity 中。
重复一下,您不需要 fiddle 使用 Unity,只需 VSCode。
说明here
虽然说明不完整,我也没有截图(请截图!),但基本上我做的是:
(...请边走边改进这些说明,我靠记忆...)
- 我 deleted/renamed 我的 .vscode/Launch.json 文件,根据 link.
- Double-click 在某些文件上以在 VSCode 中启动项目(可能首先确保在 Unity 的设置中您已选择 VSCode 作为默认代码编辑器)
- 按照 link. 单击错误图标,然后单击齿轮
- 我不得不在 VSCode 中安装那个 vscode-unity-debug 插件,只是用 'unity' 过滤搜索就找到了它。
- 然后我不得不按下绿色的 'play' 三角形。
- 我在我的代码中设置了一个断点。
- 现在转到 unity 并按下播放键,断点就命中了。
要在Visual Studio代码中构建Unity,您可以将Mono xbuild编译器连接为任务运行器,因此您甚至不必离开IDE 有错误和警告。
有关更多信息,请参阅 https://twitter.com/_eppz/status/846859856787259392。
Visual Studio 代码的 Unity 调试器可以正常工作,但目前在进行任何严肃的工作时效果都不够好。我真的希望他们将来会改进它,因为我更喜欢 VS Code 而不是 VS。
目前遇到的问题 -有时我无法进入一个函数,调试器会挂起直到你分离 -没有局部变量,你必须观察一切 -一些更复杂的变量没有支持,所以你看不到里面是什么 - 整体有点不稳定,有意想不到的行为。
我喜欢它的地方, 安装和拆卸轻而易举。只需按下一个按钮,即可根据需要快速安装和拆卸。例如在我处理的程序开始时,会有一堆异常。我可以快速分离和附加以跳过异常。
它的问题就目前而言过于局限,我不得不回到经典Visual Studio。