23 lines
652 B
C#

using SharpUI.Source.Common.Util.Collision.Data;
using UnityEngine;
namespace SharpUI.Source.Common.Util.Collision
{
public static class ColliderUtils
{
public static bool IsPointInsideCollider(ColliderData data)
{
var isIntersecting = RectTransformUtility.ScreenPointToWorldPointInRectangle(
data.Transform,
data.Point,
data.Camera,
out var intersectPoint
);
if (isIntersecting)
isIntersecting = data.Collider.OverlapPoint(intersectPoint);
return isIntersecting;
}
}
}