Published
- 1 min read
if recttransform contains point unity
The solution for this is noted below
if recttransform contains point unity
Solution
public static bool HasPoint(this RectTransform rt, Vector2 point)
{
// Get the rectangular bounding box of your UI element
Rect rect = rt.rect;
// Get the left, right, top, and bottom boundaries of the rect
float leftSide = rt.anchoredPosition.x - rect.width / 2;
float rightSide = rt.anchoredPosition.x + rect.width / 2;
float topSide = rt.anchoredPosition.y + rect.height / 2;
float bottomSide = rt.anchoredPosition.y - rect.height / 2;
//Debug.Log(leftSide + ", " + rightSide + ", " + topSide + ", " + bottomSide);
// Check to see if the point is in the calculated bounds
if (point.x >= leftSide &&
point.x <= rightSide &&
point.y >= bottomSide &&
point.y <= topSide)
{
return true;
}
return false;
}
Try other methods by searching on the site. That is if this doesn’t work