Определить, что точка входит в 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()) { ... } и туда уже суешь код.