/// <summary>
/// 移动限制窗口
/// </summary>
/// <param name="parentTrans">限制的父节点</param>
/// <param name="originTrans">当前需要移动的节点</param>
public static void RestrictMoveInWindow(RectTransform parentTrans, RectTransform originTrans)
{
Vector3 pos = originTrans.localPosition;
Vector3 minPosition = parentTrans.rect.min - originTrans.rect.min;
Vector3 maxPosition = parentTrans.rect.max - originTrans.rect.max;
pos.x = Mathf.Clamp(originTrans.localPosition.x, minPosition.x, maxPosition.x);
pos.y = Mathf.Clamp(originTrans.localPosition.y, minPosition.y, maxPosition.y);
originTrans.localPosition = pos;
}
/// 移动限制窗口
/// </summary>
/// <param name="parentTrans">限制的父节点</param>
/// <param name="originTrans">当前需要移动的节点</param>
public static void RestrictMoveInWindow(RectTransform parentTrans, RectTransform originTrans)
{
Vector3 pos = originTrans.localPosition;
Vector3 minPosition = parentTrans.rect.min - originTrans.rect.min;
Vector3 maxPosition = parentTrans.rect.max - originTrans.rect.max;
pos.x = Mathf.Clamp(originTrans.localPosition.x, minPosition.x, maxPosition.x);
pos.y = Mathf.Clamp(originTrans.localPosition.y, minPosition.y, maxPosition.y);
originTrans.localPosition = pos;
}