Как проверить прямоугольник пользовательского интерфейса внутри прямоугольника холста?
rect.contains (Vector2) is 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;
}
}
Результаты, которые я хотел бы получить
Я хочу2