原点在中间 分四个象限 小方块为父物体 大方块(解释面板)
代码
void SetPanelPos(Transform parent)
{
RectTransform parentRect = parent.GetComponent<RectTransform>();
_pivot.x = parent.position.x > 0 ? 1 : 0;
_pivot.y = parent.position.y > 0 ? 1 : 0;
float x = parent.position.x > 0 ? -parentRect.rect.width / 2 : parentRect.rect.width / 2;
float y = parent.position.y > 0 ? parentRect.rect.height / 2 : -parentRect.rect.height / 2;
_panelRect.pivot = _pivot;
_panelRect.position = new Vector3(parent.position.x + x, parent.position.y + y, 0);
}