【问题标题】:THREE.PointerLockControls() returning "undefined is not a function"三.PointerLockControls() 返回“未定义不是函数”
【发布时间】:2014-03-17 08:01:33
【问题描述】:

我正在尝试在三个中实现移动相机,如下所示:

function initThree(){
    scene = new THREE.Scene();
    camera = new THREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,0.1,1000);
    renderer = new THREE.CanvasRenderer();
    renderer.setSize(window.innerWidth,window.innerHeight);
    document.body.appendChild(renderer.domElement);
    geometry = new THREE.CubeGeometry(1,1,1);
    material = new THREE.MeshBasicMaterial({color:0x00ff00});
    cube = new THREE.Mesh(geometry,material);
    scene.add(cube);
    camera.position.z=5;
    controls = new THREE.PointerLockControls(camera); //fails at this line

}

在标记的行,我收到以下错误:

Uncaught TypeError: undefined is not a function 

但是,this 页面上有一个例子吗?我目前正在使用this THREE build 的本地副本。

任何帮助都会很棒!

【问题讨论】:

  • 您确定它包含在该版本中吗?我搜索了一下,没有找到。

标签: javascript three.js


【解决方案1】:

您收到该错误是因为controls 不是main source 的一部分。如果您想使用这些控件,您可能需要单独包含它们。看到这个related post

【讨论】:

    猜你喜欢
    • 2021-09-11
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    相关资源
    最近更新 更多