javascript - THREE.js ORBITCONTROLLS 更改鼠标按钮不起作用

标签 javascript three.js

你好,我正在尝试用 THREE.js 做点什么,但出于某种原因,我的 .mouseButtons 不工作

var controls = new THREE.OrbitControls( camera, renderer.domElement );
            controls.target.set( 0, 25, 0 );
            controls.mouseButtons = {ORBIT: THREE.MOUSE.LEFT, ZOOM: THREE.MOUSE.MIDDLE, PAN: THREE.MOUSE.RIGHT };
            controls.update();

我在那里添加了 THREE.js,我检查了 THREE.MOUSE 是否在那里,如果我添加那部分代码鼠标按钮完全禁用

希望有人能帮帮我

最佳答案

this commit , mouseButtons 对象改变了它的按键。您不再指定 ORBITZOOMPAN,而是将鼠标按钮映射到映射按钮。您使用的是哪个版本的 THREE.js?这可能是您遇到问题的原因吗?

在当前版本中,您的代码(以我的理解)应该如下编写:

var controls = new THREE.OrbitControls( camera, renderer.domElement );
    controls.target.set( 0, 25, 0 );
    controls.mouseButtons = {LEFT: THREE.MOUSE.LEFT, MIDDLE: THREE.MOUSE.MIDDLE, RIGHT: THREE.MOUSE.RIGHT};
    controls.update();

但是请注意,这些已经是默认映射,因此如果您不打算更改它们,则可以省略整行。

关于javascript - THREE.js ORBITCONTROLLS 更改鼠标按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53724749/

相关文章:

php - 网站更新缓存

javascript - 脚本在 Github 页面上托管时停止工作

THREE.js - 单击时停止动画

javascript - Three.js - BufferGeometry 警告渲染计数或 primcount 在未指定索引时为 0

three.js - 将多个线几何组合成单个几何

javascript - 创建自定义 .OBJ/.MTL 文件并使用 Three.js 渲染它

javascript - 为什么 jQuery 选择器变量不能在命名空间内工作?

.net - 使用 javascript 解密数据 - ASP.NET 网站

javascript - Windows 7 中的 HTML5 Canvas drawImage 问题,但仅在 Firefox 中

javascript - Three.js 合并几何和八叉树选择