#c# #unity3d #character #move
#c# #unity3d #символ #переместить
Вопрос:
Я хочу создать сценарий, в котором игрок перемещается к указателю мыши, и это при отсутствии нажатия какой-либо кнопки.
До сих пор мне удавалось только сделать движение, чтобы щелкнуть по точке, но если мне нужно изменить направление, мне нужно щелкнуть еще раз.
Как я могу постоянно перемещать проигрыватель к курсору, даже не нажимая на что-либо? (Возможно, щелкните правой кнопкой мыши для инициализации)
Ответ №1:
Вы можете использовать Input.MousePosition .
Всего несколько заметок:
- Координаты указаны в пиксельных координатах, возможно, вам потребуется преобразовать их в мировые координаты, чтобы правильно перемещать плеер.
- Позиция считывается, даже если мышь находится за пределами игрового экрана. Вы должны позаботиться об этом вручную (в зависимости от того, как должна вести себя игра).