【发布时间】:2020-07-10 15:21:06
【问题描述】:
如何在 Canvas rect 中检查 UI rect?
rect.contains(Vector2) 是 Vector2...
rect.overlaps(Rect) 不会为假,除非完全在外面……
void Update()
{
Vector2 pos;
var screenPos = Camera.main.WorldToScreenPoint(targetTransform.position + offset);
RectTransformUtility.ScreenPointToLocalPointInRectangle(canvasRectTransform, screenPos, uiCamera, out pos);
if (!CheckInsideRect(myRectTransform.rect,canvasRectTransform.rect))
{
myRectTransform.localPosition = pos;
}
}
我想要得到的结果
【问题讨论】: