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事件如何触发事件并使光标与多维数据集对齐?您可以使用碰撞器来替代此技术