Unity C# ограничение позиции драга
Как можно ограничить драг в unity? То есть мне нужно, чтобы за пределами определенной зоны драг прекращался. Драг начинает срабатывать в плейне в правой половину экрана. Как можно сделать так,чтобы за пределами этого плейна драг прекращался. 
public void OnBeginDrag(PointerEventData eventData)
{
Handle.transform.localPosition = transform.InverseTransformPoint(eventData.pressPosition);
}
public void OnDrag(PointerEventData eventData)
{
Handle.localPosition += (Vector3)eventData.delta;
if (eventData.dragging)
{
lookHor = Input.GetAxisRaw("Mouse X");
lookVer = Input.GetAxisRaw("Mouse Y");
}
}
public void OnEndDrag(PointerEventData eventData)
{
lookHor = 0;
lookVer = 0;
}
Ответы (1 шт):
Автор решения: Methorn
→ Ссылка
Используя вектора, ты можешь обращаться к его свойству rndVector.magnitude, которое возвращает длину твоего вектора. Делаешь условие на проверку длины
rndVector = (rndVector.magnitude > 1.0f) ? rndVector.normalised : rndVector;
видео с таймингом ссылка на пример из видео