HoloLens - Unity: курсор не выравнивается с кубом - PullRequest
0 голосов
/ 15 февраля 2019

Итак, сейчас у меня есть эта иерархия: Куб → Холст → 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: enter image description here
И RawImage также принимает raycast: enter image description here

Так что проблема в том, когда я его запускаюна гололинзе курсор выглядит не выровненным по кубу, как на 1 см выше.Например, если перед кубом есть невидимая стена.

enter image description here

Что я заметил : Если я деактивируюГрафика Raycaste на холсте, мой курсор работает нормально и выравнивается по кубу, но я не могу вызвать событие OnInputClicked-Event. Как я могу активировать свои события и привести курсор в соответствие с кубом?

1 Ответ

0 голосов
/ 15 февраля 2019

Вместо этого вы можете использовать коллайдер для этой техники.

...