У меня возникли проблемы с тем, как использовать камеру three.js.У вас возникли проблемы с камерой three.js
Это в основном то, что я Тринг достичь. У меня есть небольшая карта, на которой игроки могут появляться по ее углам (здесь они представлены как кубики), на эскизе представлены 1, 2, 3 и 4.
Я хочу, чтобы камера была за ними при запуске, представленном «глазом» на моем эскизе, указывая на центр куба 1, оранжевая линия представляет собой линию визирования. Я также нарисовал положение камеры, как я хочу, если я 4-й игрок.
Но это наступит после. Во время тестов я столкнулся с поведением, которого я не ожидал. Позвольте мне объяснить, это то, что я сейчас делаю:
camera.position.set(player.position.x, player.position.y + 2, player.position.z + 3);
camera.lookAt(player.position);
Переменная player
является THREE.Mesh. Камера должна располагаться немного поверх проигрывателя, и она работает так, как ожидалось, если игрок появляется в 1 или 3, но в 2, это абсолютно неправильно: когда я перемещаю его с помощью мыши, он вращается вокруг него, как он вращается по оси Y, и я никогда не вижу своего куба ... Я думал, что тот факт, что я использовал метод lookAt()
на моем плеере, позволяет мне указывать на него своей камерой, но, очевидно, я был неправ.
Может кто-нибудь объяснить мне, почему он не работает должным образом?
какой вектор вверх для камеры? – Devz
'camera.position.set (14,14,30)' <~~ третий параметр, поэтому 30 –
я все еще не понимаю. также, я так не думаю, но проблема в том, что моя карта находится на оси X и Z? – Devz