如何在 Hololens 中获取 gaze/cursor 坐标?

How to get gaze/cursor coordinates in Hololens?

我正在尝试从 Hololens 获取注视坐标。主要思想是获取我的视线和 Hololens 网格之间的交集。

您需要做的就是获取 Cursor 游戏对象的引用,然后获取其位置。这将为您提供您正在查看的位置的坐标。

public GameObject Cursor;

Vector3 gazePos = Cursor.transform.position;

您的场景应该有一个代表头显位置的 mainCamera 对象,在这个对象上进行变换应该可以找到您想要的东西。下面的代码片段应该可以帮到您。

Camera.mainCamera.gameObject.transform.position

您可以在此处查看相机的 Unity 文档:

https://docs.unity3d.com/ScriptReference/Camera.html

另请查看混合现实工具包中的 GazeManager。

https://github.com/Microsoft/MixedRealityToolkit-Unity/blob/master/Assets/HoloToolkit/Input/Scripts/Gaze/GazeManager.cs