SortingLayerなどのせいでEventTriggerが使えなくなったとき、地道にマウスポインタがRectTransform内に入っているのか検出するには、次の関数をご使用あれ。
private bool CheckPointerIn()
{
if (Input.mousePresent)
{
RectTransform rectTransform = GetComponent<RectTransform>();
Vector3 worldPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Vector2 localMousePosition = rectTransform.InverseTransformPoint(worldPosition);
bool isMouseInRectTransform = rectTransform.rect.Contains(localMousePosition);
if (isMouseInRectTransform)
{
return true;
}
else
{
return false;
}
}
else
{
//マウスデバイスがない
return false;
}
}