Нужно перемещать объект касанием пальца по экрану

void moveObject()
{
    if (Input.touchCount > 0)
    {
        Touch touch = Input.GetTouch(0);
        TouchPosition = touch.position;

        if (touch.phase == TouchPhase.Began)
        {
            Ray ray = ARcamera.ScreenPointToRay(touch.position);
            RaycastHit hitObject;

            if (Physics.Raycast(ray, out hitObject))
            {
                if (hitObject.collider.CompareTag("UnSelected"))
                {
                    hitObject.collider.gameObject.tag = "Selected";
                }
            }
        }

        if (touch.phase == TouchPhase.Moved)
        {
            ARRaycastManagerScript.Raycast(TouchPosition, hits);
            SelectedObject = GameObject.FindWithTag("Selected");
            SelectedObject.transform.position = hits[0].pose.position;
        }

        if (touch.phase == TouchPhase.Ended)
        {
            if (SelectedObject.CompareTag("Selected"))
            {
                SelectedObject.tag = "UnSelected";
            }
        }

    }
}

Речь идет об ассистенте дополненной реальности. Мне нужно сделать так, что-бы его можно было перемещать касанием пальца по экрану. Вроде в юнити все как надо настроил, но все равно не работает: ничего не происходит при нажатии на объект. Возможно, какая-то проблема в коде?


Ответы (0 шт):