Итак, сейчас у меня есть эта иерархия: Куб → Холст → 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:
Так что проблема в том, когда я его запускаюна гололинзе курсор выглядит не выровненным по кубу, как на 1 см выше.Например, если перед кубом есть невидимая стена.
Что я заметил : Если я деактивируюГрафика Raycaste на холсте, мой курсор работает нормально и выравнивается по кубу, но я не могу вызвать событие OnInputClicked-Event. Как я могу активировать свои события и привести курсор в соответствие с кубом?