RectTransform rectTrans = transform as RectTransform;
Vector2 pos;
RectTransformUtility.ScreenPointToLocalPointInRectangle(transform.parent as RectTransform, Input.mousePosition, CameraMgr.instance.uicamera, out pos);
Vector2 offset;
if (Input.mousePosition.y < btnRectTrans.rect.height)
{
offset = new Vector2(rectTrans.rect.width * 0.5f, rectTrans.rect.height * -0.5f);
btnRectTrans.anchorMax = new Vector2(1, 0);
btnRectTrans.anchorMin = new Vector2(1, 0);
btnRectTrans.pivot = new Vector2(1, 0);
}
else
{
offset = new Vector2(rectTrans.rect.width * 0.5f, rectTrans.rect.height * 0.5f);
btnRectTrans.anchorMax = new Vector2(1, 1);
btnRectTrans.anchorMin = new Vector2(1, 1);
btnRectTrans.pivot = new Vector2(1, 1);
}
rectTrans.anchoredPosition = pos - offset;