【发布时间】:2019-02-15 12:45:29
【问题描述】:
所以现在我有一个这样的层次结构: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));
}
我的问题:
我的画布接受光线投射,它有图形光线投射器:
RawImage 也接受光线投射:
所以问题是当我在 hololens 上运行它时,光标似乎没有与立方体对齐,就像上面 1 厘米一样。就像立方体前面有一堵看不见的墙一样。
我注意到了:如果我在画布上停用 Graphic Raycaste,我的光标可以正常工作并与立方体对齐,但我无法触发 OnInputClicked-Event。 如何触发我的事件并使光标与立方体对齐?
【问题讨论】:
标签: unity3d canvas augmented-reality hololens