如何实现THREE.js后锁控件示例功能,而不是鼠标移动,而是以编程方式移动(加速度计设备中的值)?
发布于 2016-08-12 17:56:53
THREE.PointerLockControls (下一步:模块)是这样工作的:
yourControls.getObject()函数的模块获得)(以保持转换的更新)。yourControls.enabled !== false. )。yourControls.getObject().position)。因此,要在没有鼠标的情况下操作控件,您可以这样设置模块:
camera.position.set(0, 0, 0);
camera.rotation.set(0, 0, 0); // THREE.PointerLockControls does this too
var myControls = new THREE.PointerLockControls(camera);
var controlsObject = myControls.getObject();
controlsObject.position.set(myEntryX, myEntryY, myEntryZ); // set starting point
controlsObject.rotation.y = myEntryYaw; // rotate yaw obj
controlsObject.children[0].rotation.x = myEntryPitch; // rotate pitch obj
scene.add(controlsObject);然后保持myControls.enabled = false操纵controlsObject.position,controlsObject.rotation.y,controlsObject.children[0].rotation.x。
https://stackoverflow.com/questions/38922281
复制相似问题