如何在 Hololens 上调试 Unity C# 项目

Nat*_*098 0 c# unity-game-engine visual-studio uwp hololens

我用 Unity 开发了一个 Hololens 应用程序,它使用 Hololens 的深度相机。我使用 il2cpp 脚本后端构建了它,当我从 Visual Studio 2017(社区)启动它时,它在 Hololens 上运行良好。但我希望能够在 Hololens 上运行时调试应用程序(并在 Visual Studio 控制台中输出)(因为我需要接收相机帧以查看其工作原理)。

此外,我希望能够在 #UWP 脚本部分的 .cs 脚本文件中设置断点。

我在微软文档上搜索了很长时间,但没有找到我正在寻找的具体答案。

der*_*ugo 6

Unity - 手册以及Microsoft - 使用 Unity IL2CPP 进行托管调试是您的朋友!检查播放器中的调试部分

简而言之:

  • 在播放器设置中启用功能PrivateNetworkClientServerInternetClientServer
  • 在构建设置中启用 Development Build,ScriptDebuggingWait For Managed Debugger.
  • 将您的项目构建为解决方案。在 VisualStudio 中打开解决方案。
  • 连接 HL 后,在设备上运行它。(从 VisualStudio 进行调试或通过在设备本身上部署并启动它)。或者通过 WiFi 输入 HoloLens 的 IP ..当然部署需要更长的时间
  • 等待弹出窗口。
  • 在第二个 VisualStudio 实例中双击 Unity 打开任何脚本(以便加载项目的 C# 解决方案)
  • 在这里您还设置断点
  • 转到“调试”->“附加 Unity 调试器”
  • 选择 HoloLens 并附加调试器
  • 在 HL 上关闭弹出窗口

现在,当 HoloLens 实际运行 Il2CPP 解决方案时,您可以照常设置断点并调试 C# 代码。