【发布时间】:2020-02-10 20:22:15
【问题描述】:
我正在运行 Unity 2018.2,并且在使用 IL2CPP 构建 Hololens 项目时,在 Visual Studio 2017 中,当从项目的 C# 脚本调用 Debug.Log 时,我再也看不到任何输出。
我相信我的问题与另一个问题 What is the best way to debug IL2CPP code? 有关。
我已遵循这些说明 https://docs.unity3d.com/2018.2/Documentation/Manual/ManagedCodeDebugging.html(Visual Studio (Windows))、Hololens 的推荐工具安装 (https://docs.microsoft.com/en-us/windows/mixed-reality/install-the-tools) 以及有关如何在 Unity 中构建项目的 Hololens 说明 (https://docs.microsoft.com/en-us/windows/mixed-reality/holograms-100)。
在使用 IL2CPP 进行构建时,是否还应启用其他任何功能以查看 debug.log 输出?
【问题讨论】:
-
查看 Josh Peterson 的回复:“不,这完全有可能。我忘记了 Hololens 构建会生成两个 Visual Studio 项目,一个包含 C# 代码,一个包含生成的 C++ 代码。在构建之前在 Unity 编辑器中找到 Hololens 播放器,在项目中找到任何 C# 脚本,然后从 Unity 编辑器的“项目”选项卡中双击它。这应该会在 Visual Studio 中打开您需要的 C# 代码。”
-
当我构建时,我实际上只在构建文件夹中看到一个项目。一切都与 cpp 相关,而不是 c#,但我可能会遗漏一些东西。如果我这样做,“在 Unity 编辑器中构建 Hololens 播放器之前,请在项目中找到任何 C# 脚本,然后从 Unity 编辑器的“项目”选项卡中双击它。这应该会在 Visual Studio 中打开你的 C# 代码需要”,这将打开 VS 项目和相应的 C# 脚本,但不会打开构建的 VS 解决方案,这是我在 Hololens 中部署的。
标签: c# unity3d hololens il2cpp