如何为 Hololens2 正确重新加载使用 MRTK 的 Unity 场景?

NCa*_*son 3 c# unity-game-engine virtual-reality hololens mrtk

这是我使用 Hololens 和 MRTK for Unity 的第一个项目。我想制作一个按钮,按下时可以重新启动玩家的体验。

我使用以下代码将按钮连接到新脚本:

SceneManager.LoadScene(SceneManager.GetActiveScene().name);
Run Code Online (Sandbox Code Playgroud)

当按下按钮时,场景似乎会重新加载,但所有 MRTK/Hololens 功能都会停止。手部和眼球追踪没有反应,我无法与全息图交互。

我知道我可以手动创建一个重置方法来移动场景中的所有对象并重置特定脚本,但我试图通过按一下按钮来完全卸载并重新加载尽可能多的 Unity 应用程序。

那么,如何在 Hololens2 上正确重新加载 Unity 场景?我仍在对此进行研究,并将更新我在这里找到的内容。我非常感谢这里的任何帮助,谢谢!

小智 5

MRTK 实际上有一个场景系统,它巧妙地封装了加载/卸载场景以及照明等可选概念。

请查看此处的文档/指南: https: //microsoft.github.io/MixedRealityToolkit-Unity/Documentation/SceneSystem/SceneSystemGettingStarted.html