当对象旋转时Three.js旋转相机

cyborg00

我的游戏中有直升机,我希望相机始终对准直升机的后部,但我做不到。当直升机旋转时,我无法使相机随直升机旋转。这是直升机和照相机旋转的图像。这就是我想要的,甚至直升机旋转。但是,这是发生了什么事\\

相机初始化:常量相机=新THREE.PerspectiveCamera(75,window.innerWidth / window.innerHeight,0.1,1000);

function cameraUpdate(camera) {
  camera.position.x = movingObject.x + 20
  camera.position.y = movingObject.y + 20;
  camera.position.z = movingObject.z;
  camera.lookAt(movingObject.position);}

此函数在我的渲染循环中调用。movingObject是我的直升机。直升机的旋转代码在我的inputController函数中,该函数在render循环中调用。旋转代码段如下。

if (input.rotClk === true) {
    moveableObj.rotatation.y += -0.05;
}

我尝试使用camera.rotation.y + = -0.05,但是没有用。

DownToEarthGuy

您可以让直升机成为照相机的子代,然后让输入控制器控制照相机,这看起来就像照相机在跟随直升机(实际上,直升机在跟随照相机,只是向前和向下移动),在您的init函数中:

camera.add(movingObject);
movingObject.position.set(0,-10,-100);
scene.add(camera)

该答案可能会有更多信息。如何在THREE.JS中将对象放置在相机前面?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章