首先是RectTransform.rect.Overlaps返回值不正确,该方法我理解为检测rect重叠返回布尔值,但是我使用后无论是否重叠始终返回true,以下为代码 this.gameObject.GetComponent<RectTransform>().rect.Overlaps(otherGameObject.GetComponent<RectTransform>().rect)另外游戏关卡中附加该脚本的对象的父对象也有RectTransform组件不知道是否是受到了相对坐标系的影响导致检测错误,overlaps检测的对象和当前对象也不在同一个父对象下。然后我尝试使用RectTransform.GetWorldCorners获取四角坐标来检测重叠,在另一个类中start调用(自身start也试过返回值也不对),但是返回值依然有问题同一个父对象下所有对象返回值完全一样,我最后改成这些对象游戏中点击再GetWorldCorners并打印这时返回值才正确了,start时调用返回值就有问题,我怀疑是因为这些对象的父对象有grid layout group组件影响。