所以现在我有了这个层次结构: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:
RawImage也接受了光线投射:
所以问题是当我在hololens上运行它时,光标看起来没有与立方体对齐,它就像1cm高。就像立方体前面有一面看不见的墙一样。
我注意到的:如果我在画布上停用了Graphic Raycaste,我的光标工作正常,并且对齐立方体,但是我无法触发我的OnInputClicked-Event。如何触发我的事件并使光标与多维数据集对齐?
您可以使用对撞机来实现此技术。