ThreeJs OrbitControls:如何在不禁用键平移的情况下禁用鼠标平移?

时间:2019-02-25 19:11:45

标签: javascript three.js orbit-controls

我正在尝试禁止用户使用鼠标进行平移,但仍然允许用户平移按键。如果使用controls.enablePan = false;,则无法使用键进行平移。但是,如果我尝试重新绑定鼠标按钮,则会迫使我将鼠标按钮分配给“轨道”,“平移”和“缩放”。如何禁止用户使用鼠标平移,但仍然可以使用键进行平移?我不想完全禁用鼠标,因为我需要能够使用鼠标右键进行轨道运动。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

您可以重新分配控制键,从而有效地禁用它们:

this.controls.keys = { LEFT: 0, RIGHT: 0, UP: 0, BOTTOM: 0 }

答案 2 :(得分:0)

您是否已经尝试更改 mouse buttons 属性?

类似的东西:

controls.mouseButtons = {
    LEFT: THREE.MOUSE.ROTATE,
    MIDDLE: THREE.MOUSE.DOLLY,
    RIGHT: ''
}

它解决了我前段时间遇到的类似问题。