我正在制作一个使用Three.js的第一人称多人游戏,其中玩家的对手在他们的屏幕上被表示为飞机。我需要能够在与人A的摄像机相同的方向上将飞机定位在人B的屏幕上,这样当人A向前移动时,另一个人的屏幕上的飞机向前移动并面向前方,而不是向前漂移面向后方或侧面。我需要将方向信息作为JSON对象传输。我尝试传输相机的旋转属性并根据另一端的飞机设置旋转属性,但由于某种原因,飞机会做各种奇怪的扭曲和翻转,并且不会面对它应该的方向。设置Object3D的方向以使其面向与另一台设备上的摄像机相同的方向的最佳方法是什么?
答案 0 :(得分:0)
Camera和Object3D有一个名为 lookAt 的方法,可以将它们旋转到面向给定方向。 警告:你应该计算方向,这意味着:
(你要看的位置 - 对象的位置).normalize();