让three.js的物体跟随camera进行旋转 保持相同朝向

让玩家Object的朝向与摄像机相同,只需要通过反正切函数,将从摄像机射出的方向向量转化为欧拉角即可。
在网上搜了好久,也没有找到解决方案。后来用相同的关键词查Unity3D,获得灵感。

简单两行代码搞定:

const bodyDirection = JayEngine.view.fakeCamera.getWorldDirection(new THREE.Vector3());//获得摄像机准心对准的三维向量
this.box.rotation.y = Math.atan2(bodyDirection.x, bodyDirection.z)//通过反正切函数,获得在Y轴旋转的角度。由欧拉角定义可如此设置。

欢迎来到Yari的网站:yar2001 » 让three.js的物体跟随camera进行旋转 保持相同朝向