Unity3d 全息透镜-统一:光标未与立方体对齐

Unity3d 全息透镜-统一:光标未与立方体对齐,unity3d,canvas,augmented-reality,hololens,Unity3d,Canvas,Augmented Reality,Hololens,现在我有一个层次结构:立方体→ 帆布→ 原始图像 我想做的是,点击代表网页截图的原始图像。然后获取单击返回的坐标并将其发送到我的服务器 如何获得坐标: public class ClickAction : MonoBehaviour, IInputClickHandler{ public IBrowserClient Client; public void OnInputClicked(InputClickedEventData eventData) { Vector3 hitPos

现在我有一个层次结构:立方体→ 帆布→ 原始图像

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

如何获得坐标:

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));
}
我的问题:
我的画布接受光线投射,它具有图形光线投射器:
并且RawImage也接受光线投射:

所以问题是,当我在全息透镜上运行它时,光标似乎没有与立方体对齐,就像上面1厘米一样。就像立方体前面有一堵看不见的墙。


我注意到了什么:如果我在画布上停用图形光线投射,我的光标工作正常并与立方体对齐,但我无法触发OnInputClicked事件如何触发事件并使光标与多维数据集对齐?

您可以使用碰撞器来替代此技术