Наиболее очевидная вещь, которая должна измениться, это z-значение curScreenPoint. Используя документы в качестве ссылки, вероятно, должно быть:
Vector3 curScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, Camera.main.nearClipPlane);
Теперь, возможно, для более тонкой настройки поведения, вам может понадобиться поднять объект над землей, если на земле есть склоны или что-то со сложными коллайдерами, например стул или стол. Чтобы сделать это, вы, вероятно, захотите сделать приведение сферы вниз к земле из точки, несколько превышающей то, что рассчитывается в curPosition
. Используйте hitInfo, чтобы увидеть, как далеко он идет, и соответственно отрегулируйте положение y на curPosition
.