Почему я не бью элементы интерфейса с помощью моего GraphicRaycaster? - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь создать Canvas в мировом пространстве и связать его с объектом миров (3D raycast).

У меня есть Canvas с элементами GraphicRaycaster и пользовательским интерфейсом с целью Raycast.Я нашел в Интернете некоторый код про UI raycast, и я проверил их, чтобы имитировать курсор мыши на моем Canvas.(Мне нужен эффект наведения на мои кнопки, имитировать щелчки ...).

GraphicRaycaster canvasRaycaster;
Vector2 screenPoint;

void Update()
{
        List<RaycastResult> results = new List<RaycastResult>();
        PointerEventData eventData = new PointerEventData(EventSystem.current);

        eventData.position = screenPoint;
        canvasRaycaster.Raycast(eventData, results);

        foreach (RaycastResult result in results)
                Debug.Log("Hit " + result.gameObject.name);
}

Ничего не происходит (нет debug.log), я пробовал все значения между высотой и шириной моего экрана и между0 и 1 (x и y) сохраняются в Vector2 screenPoint.

...