- Home /
Question by
darkal · Jan 30, 2020 at 06:22 PM ·
booleanrecttransformoverlapping
Overlapping is stating always overlapping even when its not.
Vector3[] corners = new Vector3[4];
rectTransform1.GetWorldCorners(corners);
Rect rec = new Rect(corners[0].x,corners[0].y,corners[2].x-corners[0].x,corners[2].y-corners[0].y);
rectTransform2.GetWorldCorners(corners);
Rect rec2 = new Rect(corners[0].x, corners[0].y,corners[2].x-corners[0].x,corners[2].y-corners[0].y);
if (rectTransform1.rect.Overlaps(rectTransform2.rect))
{
Debug.Log("rectTransform1 is Overlapping rectTransform2!");
}
Comment
Best Answer
Answer by darkal · Feb 01, 2020 at 12:22 AM
I figured it out i wasnt using the rect information
Vector3[] corners = new Vector3[4];
rectTransform1.GetWorldCorners(corners);
Rect rec = new Rect(corners[0].x,corners[0].y,corners[2].x-corners[0].x,corners[2].y-corners[0].y);
rectTransform2.GetWorldCorners(corners);
Rect rec2 = new Rect(corners[0].x, corners[0].y,corners[2].x-corners[0].x,corners[2].y-corners[0].y);
if (rec.Overlaps(rec2))
{
Debug.Log("rectTransform1 is Overlapping rectTransform2!");
}
Your answer
Follow this Question
Related Questions
Checking if object intersects? 1 Answer
How to Set Application.isFocused? 1 Answer
How to make a Boolean unchangeable 3 Answers