3

我开始使用 Hololens(第 1 代),现在我需要识别眼镜是在移动(比如有人戴上它们,例如旋转头部或向前走)还是保持不动(例如躺在桌子上)。有任何工具或库吗?或者也许可以访问传感器数据?

编辑:我从 Microsoft 获取了示例应用程序,在 Unity 中预构建并在 VS2017 中运行。然后我找到了获取相机位置的代码:

float quaternionX = Camera.main.transform.rotation.x;

但它总是让我失望System.AccessViolationException

编辑2:

好的,看起来我调用Camera了错误的线程。SpatialMappingObserver.Update()如果我在(本 Microsoft 示例的一部分)中放入相同的调用,它工作正常。我想知道,VS2017 中的异常如何不清楚。

4

1 回答 1

2

由于您没有提供太多信息,而且我不知道您在使用什么,我将分享我的想法,我将如何在我的项目中做到这一点。所以我正在使用最新的 HoloToolkit(有人称之为 mrtk,而不是 v1 和 v2)和 Unity LTS 2017。我在场景中有一个摄像头,它代表全息透镜,所以你可以访问它的变换。

于 2019-04-05T11:22:06.850 回答