如果我没有为相机设置初始位置,WEB borwser 和 Oculus Go 浏览器的行为会有所不同(见下图)。
const camera = new THREE.PerspectiveCamera( 45, width / height, 1, 1000 );
// camera position is Vector3(0, 0, 0)
scene.add( camera );
图片。1 - 网络浏览器中的初始相机位置(例如 Google Chrome)
图片。2 - VR 浏览器中的初始相机位置(例如 Oculus Go 的默认浏览器)
看起来Three.js
的场景知道它在哪个环境中运行并自动调整相机位置。如何更改相机的初始位置?
目前,我正在做这样的事情:
const cameraHolder = new Group();
cameraHolder.add(camera);
cameraHolder.position.set(0, 1, 0);
scene.add(cameraHolder);
但同样,它并不能解决不同环境中不同职位的问题。