using UnityEngine;
public class Example : MonoBehaviour
{
public RectTransform rectTransform;
public Canvas canvas;
public Camera mycamera;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Vector2 screenPoint = Input.mousePosition;
Vector2 localPoint;
bool isInside;
if (canvas.renderMode == RenderMode.ScreenSpaceOverlay)
{
isInside = RectTransformUtility.ScreenPointToLocalPointInRectangle(
rectTransform, screenPoint, null, out localPoint);
}
else
{
isInside = RectTransformUtility.ScreenPointToLocalPointInRectangle(
rectTransform, screenPoint, mycamera, out localPoint);
}
if (isInside)
{
if (rectTransform.rect.Contains(localPoint))
{
Debug.Log("inside");
}
else
{
Debug.Log("outside");
}
}
}
}
}
unity检测鼠标点击位置是否在ui内部
最新推荐文章于 2025-03-16 00:00:00 发布

1万+

被折叠的 条评论
为什么被折叠?



