Как и во многих других подобных вопросах, я хочу переместить объект вперед в three.js
на основании его поворота. Разница в том, что я не могу использовать object.translateZ. Это потому, что я использую физический симулятор, и это испортится, если я обновлю такой объект. Вот пример fiddle моей проблемы. Не стесняйтесь играть со своей скрипкой и добавляйте свою обновленную версию к своему ответу.Three.js Переместить объект вперед без переводаZ
Я хотел бы, чтобы куб двигался вперед, обновляя mesh.position.x
и mesh.position.z
на основе mesh.rotation.y
.
Чтобы иметь в виду, я иногда понимал, что вращение three.js
немного странно, когда вы обращаетесь к ним с помощью mesh.rotation.y
.
Спасибо!
Сделайте это вместо: 'mesh.getWorldDirection (direction);' Метод создает новый 'Vector3' каждый время, которое оно называется, в противном случае. См. Изменения в https://jsfiddle.net/k1swrxjr/6/ – WestLangley