Код
EventSystem.current.IsPointerOverGameObject()
Вот проверяет курсор(мышь или палец для тача) на нахождение над UGUI элементами...
в твоем случае можно написать так:
Код
if(!EventSystem.current.IsPointerOverGameObject())
{
if (Input.GetMouseButton(0)) {
Vector2 vect = Camera.main.ScreenToWorldPoint(Input.mousePosition);
RaycastHit2D hit = Physics2D.Raycast(vect, Vector2.zero);
if (hit.collider == null) {
MOVETO = vect;
moveShip = true;
}
if (moveShip == true) {
gameObject.transform.position = Vector2.MoveTowards (transform.localPosition, MOVETO, 0.1F);
}
}
}
только не забудь подключить
Код
using UnityEngine.EventSystems;