В настоящее время я работаю над небольшим проектом threeJS. У меня есть персонаж, который должен переместиться на остров. Я получаю всю часть с моими ключами, но я не могу найти, как заставить персонажа идти туда, куда он смотрит. Модель вращается только сама по себе, и после многих исследований я не могу найти ни одного основного аргумента или функции, чтобы делать то, что я хочу. Итак, есть ли какой-либо аргумент или функция для изменения ориентации оси или для перемещения моего персонажа туда, куда он смотрит?
Всем спасибо и хороших праздников
Я не могу найти, как заставить персонажа идти туда, куда он смотрит
Вы можете получить направление своей модели следующим образом:
const direction = new Vector3();
avatar.getWorldDirection( direction );
Затем вы можете перевести аватар в этом направлении следующим образом:
const displacement = new Vector3();
const offset = 1 * timeDelta; // 1 world unit per second
displacement.copy( direction ).multiplyScalar( offset );
avatar.position.add( displacement );
Для более реалистичного движения вам следует рассмотреть возможность работы с моделью рулевого управления, основанной на силе. Но в качестве основы приведенный выше код должен работать.
Спасибо, попробую глянуть и на модель руля