Я использую событие OnMouseDrag для перемещения объекта. У меня проблема в том, что если кнопка мыши не будет выпущена, объект не будет падать. Я хочу, чтобы объект был удален, если перетащить его в определенное место на экране (2d). Таким образом, даже если кнопка мыши все еще опускает объект.Перемещение объекта выделения (drop)
Вот код, я использую:
void OnMouseDown()
{
screenPoint = Camera.main.WorldToScreenPoint(gameObject.transform.position);
Debug.Log ("We clicked fire block!");
offset = gameObject.transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, gameObject.transform.position.y, screenPoint.z));
}
void OnMouseDrag()
{
Vector3 curScreenPoint = new Vector3(Input.mousePosition.x, gameObject.transform.position.y, screenPoint.z);
if (curScreenPoint.x <= 1) {
return;
}
Vector3 curPosition = Camera.main.ScreenToWorldPoint(curScreenPoint)+offset;
transform.position = curPosition;
isDrag = true;
}
Пожалуйста, прочтите метки перед их использованием. Тег единства полностью отличается от единицы 3d. –