Как переместить игрока к курсору без щелчка?

#c# #unity3d #character #move

#c# #unity3d #символ #переместить

Вопрос:

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

До сих пор мне удавалось только сделать движение, чтобы щелкнуть по точке, но если мне нужно изменить направление, мне нужно щелкнуть еще раз.

Как я могу постоянно перемещать проигрыватель к курсору, даже не нажимая на что-либо? (Возможно, щелкните правой кнопкой мыши для инициализации)

Ответ №1:

Вы можете использовать Input.MousePosition .

Всего несколько заметок:

  1. Координаты указаны в пиксельных координатах, возможно, вам потребуется преобразовать их в мировые координаты, чтобы правильно перемещать плеер.
  2. Позиция считывается, даже если мышь находится за пределами игрового экрана. Вы должны позаботиться об этом вручную (в зависимости от того, как должна вести себя игра).