Задать вопрос

Как сделать так, чтобы GameObject перемещался за курсором без смещения?

Есть код
void Update()
    {
        //получить текущие координаты мыши на экране из Input
        Vector3 mousePos2D = Input.mousePosition;

        //координата Z камеры определяет, как далеко в трехмерном пространстве находится указатель мыши
        mousePos2D.z = -Camera.main.transform.position.z;

        //преобразовать точку на двухмерной плоскости экрана в трехмерные кординаты игры
        Vector3 mousePos3D = Camera.main.ScreenToWorldPoint(mousePos2D);

        //переместить корзину вдоль оси X в координату X указателя мыши
        Vector3 pos = this.transform.position;
        pos.x = mousePos2D.x;
        this.transform.position = pos;
    }

Его задача - перемещать игровой объект ровно за курсором по оси x, но вместо этого он очень сильно смещается. Как сделать так, чтобы он строго следовал за курсором?
  • Вопрос задан
  • 273 просмотра
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@parovoz778
Смещение - это я понимаю подлагивание? Когда мышка идет, а обьект остается на месте?
Тогда надо больше кадров в секунду
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы