Определить, что точка входит в RectTransform

Столкнулся с проблемой - не могу определить находится ли точка в ui элементе. Мне необходимо после совершения какого-либо действия проверить, находится ли мышка в ui элементе. Для этого я хотел использовать данный код. Но столкнулся с проблемой. Width в RectTransform остается неизменным при изменении экрана, высота меняется а вот ширина нет. Соответственно данный код не работает

Сама функция

public bool In(Vector3 position, RectTransform originalParent)
{
    return originalParent.rect.Contains(new Vector2(position.x, -position.y));
}

Вызывается функция

if (In(Input.mousePosition, _inventory))
{

}

где _inventory - это Viewport содержащийся в ScrollView


Ответы (1 шт):

Автор решения: Methorn

Если у тебя подключен интерфейс на мышь, то в методе этого интерфейса ты делаешь проверку
if (EventSystem.current.IsPointerOverGameObject()) { ... } и туда уже суешь код.

→ Ссылка