HoloLens-Unity:光标未与立方体对齐

时间:2019-02-15 12:45:30

标签: unity3d canvas augmented-reality hololens

所以现在我有一个层次结构:多维数据集→画布→RawImage

我想要做的是,单击代表网页屏幕快照的原始图像。然后获取单击返回的坐标并将其发送到我的服务器。

我如何获取坐标:

public class ClickAction : MonoBehaviour, IInputClickHandler{

public IBrowserClient Client;

public void OnInputClicked(InputClickedEventData eventData)
{
    Vector3 hitPosition = transform.InverseTransformPoint(GazeManager.Instance.HitPosition);
    Vector2 clickedPos = new Vector2(hitPosition.x, hitPosition.y);

    Client.SetClick((int)Math.Ceiling(clickedPos.x), (int)Math.Ceiling(clickedPos.y));
}

我的问题:
我的画布接受raycast,它具有Graphic Raycaster: enter image description here
RawImage也接受raycast: enter image description here

所以问题是,当我在hololens上运行它时,光标似乎未对准立方体,其高度大约为1cm。就像在立方体前面有看不见的墙一样。

enter image description here

我注意到的内容:如果我停用画布上的Graphic Raycaste,则光标可以正常工作并与多维数据集对齐,但无法触发OnInputClicked-Event。 如何触发事件并使光标与多维数据集对齐?

1 个答案:

答案 0 :(得分:0)

您可以将对撞机用于此技术。