所以现在我有一个层次结构:多维数据集→画布→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:
RawImage也接受raycast:
所以问题是,当我在hololens上运行它时,光标似乎未对准立方体,其高度大约为1cm。就像在立方体前面有看不见的墙一样。
我注意到的内容:如果我停用画布上的Graphic Raycaste,则光标可以正常工作并与多维数据集对齐,但无法触发OnInputClicked-Event。 如何触发事件并使光标与多维数据集对齐?
答案 0 :(得分:0)
您可以将对撞机用于此技术。