unity3d - 使用 MRTK 和 Hololens 重置相机变换
问题描述
我目前正在使用 Unity 和 MRTK 为 hololens 1 开发一个应用程序,我想执行一个非常简单的任务。
将相机变换重置为原点。
我尝试了一些操作,但都没有成功:
- 获取相机和游戏空间并将它们的位置和旋转设置为 0。
- 通过 MRTK 获取“MixedRealityCameraSystem”并使用 Reset() 函数。
事实上,相机位置是由用户头部控制的,一旦应用程序启动,我不知道如何重新定位这个位置。
有谁知道是否有办法简单地重置相机变换?
非常感谢您的时间和帮助。
解决方案
如上所述,您不能在运行时修改相机位置。
但是如果你感兴趣的只是位置数据。作为一种解决方法,我们建议您在输出之前偏移相机的位置数据。具体来说,在加载下一个场景之前,首先计算相机和坐标系原点之间的校正值。然后,加载新场景后,减去输出头部位置日志信息时的校正值。
推荐阅读
- c# - 其他属性依赖于它的值的惰性 getter 属性的最佳方法
- javascript - 滚动时的粘性标题并在我向上滚动时显示
- python - 使用 Python 的请求使用 WebKitFormBoundary 重新创建 POST 请求
- sphinx - Sphinx:sphinxql 中的 OR 运算符
- python - 套接字超时后提供了无效参数
- javascript - 1:1 错误解析错误:意外字符“�”
- java - 使用 Android 中的 uid 从 Firebase 获取用户节点?
- javascript - 在 Fabric js 中加载后,我们如何更改画布宽度高度
- d - 链接器错误编译 D 模板
- vba - VBA 中的应用程序定义错误