在THREE.js中如何改变追逐相机的一个点的位置

In THREE.js how to change position of a point of chase camera?

本文关键字:相机 位置 一个 追逐 改变 js THREE 何改变      更新时间:2023-09-26

实际上,我是THREE.js的新手。我试图制作一款使用宇宙飞船作为网格的游戏,我为我的模型创建了一个追逐相机,但我想要改变它所看到的位置。我使用以下代码:

var relativeCameraOffset = new THREE.Vector3(0,200,-500);
var cameraOffset = relativeCameraOffset.applyMatrix4( spaceship1.matrixWorld );
camera.position.x = cameraOffset.x;
camera.position.y = cameraOffset.y;
camera.position.z = cameraOffset.z;
camera.lookAt(spaceship1.position);

我想把我的相机放在飞船前面,当我移动时它必须向前看,它不应该看飞船。

你可以直接将相机添加为宇宙飞船的子节点。

camera.position.set( 0, 200, -500 );
spaceship1.add( camera );