unity提供了很多API给我们使用,但是经常会由于锚点或者不好的原因计算错误的结果,这里有一个100%正确的做法。
private Rect GetWorldRect(RectTransform rectTransform)
{
Vector3[] corners = new Vector3[4];
rectTransform.
该博客介绍了在Unity中如何正确获取UI元素的世界坐标矩形以及判断点击位置是否在UI元素内的方法。通过使用RectTransform的GetWorldCorners方法获取四角坐标,计算宽高并构造世界坐标矩形,然后利用RectTransformUtility.ScreenPointToWorldPointInRectangle将屏幕点转换为世界坐标,最后检查世界坐标是否在矩形内,从而实现100%准确的点击检测。
unity提供了很多API给我们使用,但是经常会由于锚点或者不好的原因计算错误的结果,这里有一个100%正确的做法。
private Rect GetWorldRect(RectTransform rectTransform)
{
Vector3[] corners = new Vector3[4];
rectTransform.
7544
1432
945
1040

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