更新:
void Awake() {
if(UnityEngine.VR.VRSettings.loadedDeviceName.Equals("HoloLens"))
UnityEngine.VR.InputTracking.Recenter();
}
似乎没有做任何事情。找到this相关帖子标题为“重置Hololens Origin”,询问类似的行为。两个与Unity有关联的人(都是'Unity technologies'的个人资料标签)带来了InputTracking.Recenter()。有人补充说,“ [S] ome最近登陆了变化,其中部分变化正在WindowsMR上正确连接InputTracking.Recenter。”
上面包含的代码片段是尝试实现此行为。我绝对可能试图在不正确/不正确的位置调用此代码,但是,就像现在一样,我认为它不起作用。
结束更新
当用户打开Unity Hololens应用程序时,他们可以控制应用程序的启动位置,为他们提供一个通用白框来表示应用程序,并允许通过空中轻击手势将其放置在任何位置。
问题: 如果用户从应用程序中绽放但未关闭此白色框,则应用程序将处于挂起或“逻辑删除”状态。当应用程序再次打开时,Hololens会记住旧的白盒放置并重新加载应用程序。
对于多个用户和/或各种位置,这不是所希望的行为,当Hololens将暂停的应用程序恢复到运行状态但未将其位置更新为当前时,应用程序似乎没有加载到用户用户凝视。
问题: 可以在清醒时检测用户正在查看的位置并手动移动应用程序吗?
UnityEngine.WSA.Application.windowActivated:激活应用程序窗口时触发。 像这样的地方?
任何谷歌搜索此问题或措辞的变化都没有发现。不确定移动应用程序本身的可能性。
如果这是不可能的话,下一个选择是强制应用程序在我想要时关闭,例如,在暂停状态?试图阻止这种类型的多个应用程序打开状态。