void Start()
{
camera_Main = Camera.main;
uiCamera = transform.parent.parent.GetComponent<Canvas>().worldCamera;
}
private void OnMouseDown()
{
isMove = true;
StartCoroutine(MoveToUI());
}
public bool isMove = false;
private Camera uiCamera;
private Vector3 vect0;
private Vector3 vect1;
IEnumerator MoveToUI()
{
while (isMove)
{
vect1 = camera_Main.WorldToScreenPoint(model.transform.position);
vect0 = uiCamera.WorldToScreenPoint(transform.position);
Debug.Log(Vector3.Distance(vect0, vect1));
if (Vector3.Distance(vect0, vect1) > 5f)
{
vect1 = Vector3.MoveTowards(vect1, vect0, 5);
model.transform.position = camera_Main.ScreenToWorldPoint(vect1);
}
else
{
isMove = false;
StopCoroutine(MoveToUI());
Destroy(model);
Utilly.isCameraDrag = true;
}
yield return null;
}
}