HoloLens - Unity:光标不与Cube对齐

问题描述 投票:2回答:1

所以现在我有了这个层次结构:Cube→Canvas→RawImage

我想要做的是,点击代表网页截图的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));
}

我的问题: 我的画布接受了光线投射,它有Graphic Raycaster:enter image description here RawImage也接受了光线投射:enter image description here

所以问题是当我在hololens上运行它时,光标看起来没有与立方体对齐,它就像1cm高。就像立方体前面有一面看不见的墙一样。

enter image description here

我注意到的:如果我在画布上停用了Graphic Raycaste,我的光标工作正常,并且对齐立方体,但是我无法触发我的OnInputClicked-Event。如何触发我的事件并使光标与多维数据集对齐?

unity3d canvas augmented-reality hololens
1个回答
0
投票

您可以使用对撞机来实现此技术。

© www.soinside.com 2019 - 2024. All rights reserved.