Я пытаюсь создать 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.