petushok55
@petushok55
Обучаюсь на практике.

Как взять координаты клика на элементе UI(Raycast2D)?

Допустим у меня есть дочерний элемент "Image" в "Canvas".
На Image висит Box Collider 2D.
Размер изображения 5000х5000.

По нажатию кнопкой мыши на эту картинку, я хочу взять координаты клика по картинке.

В Апдейте:
if (Input.GetMouseButtonDown(0))
        {
            RaycastHit2D hit = Physics2D.Raycast(cam.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);
            if (hit.collider != null)
            {
                Debug.LogFormat("Hit.Point: {0} | Pos: {1}", hit.point, hit.transform.position);
            }
        }


Позиция неверно выдаётся, почему так?
  • Вопрос задан
  • 175 просмотров
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
RectTransformUtility.ScreenPointToLocalPointInRectangle(rectTr, eventData.position, eventData.pressEventCamera, out posRel)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы