代码在VR oculus中工作得很好,只是第一人移动不起作用。我怎么能卖掉这个问题?
controls = new THREE.VRControls( camera );
var fpVrControls = new THREE.FirstPersonVRControls(camera, scene);
fpVrControls.verticalMovement = true;
...
function animate(timestamp) {
vrControls.update(); //when I paste this line scene doesn't work
fpVrControls.update(timestamp); //when I paste this line scene doesn't work
effect.requestAnimationFrame( animate );
render();
}
答案 0 :(得分:0)
vrControls.update();
vrControls
至少在此范围内为undefined
。您在此行中使用controls
:controls = new THREE.VRControls( camera );
,而不是vrControls
。
因此,除非您在代码中的其他地方定义vrControls
,否则会引发错误,说update() is not a function of undefined
。
另外,我无法看到你的HTML,因为你没有包含它,但是THREE.VRcontrols不在核心的three.js或three.min.js中,所以你需要手动包含它。它位于\examples\js\controls
修改