javascript - 在 Three.js 中使用具有多个重叠场景的轨道控件

标签 javascript css three.js

如果您能帮助我解决与在多个重叠场景中使用 Orbit Controls 相关的问题,我将不胜感激。

为了演示问题,我修改了 multiple scenes 中的示例我创建了一个适合我的开发的测试。 代码位于:test with orbit controls and multiple scenes

在我的例子中,我需要实现两个场景

一个场景三个场景,每个场景占据网页的一部分(div元素……scene0,scene1和scene……使用CSS样式) 和 第二种场景,在网页的整个空间上有一个场景(div 元素……scene0、scene1 和 scene……使用 CSS 样式)

在此示例中,可以通过同时单击和按下键盘上的 shift 按钮在两种情况之间切换。

它似乎工作正常,但在两种情况之一中,Orbit Controls 不工作。

我尝试更改一些参数:

            element.style.zIndex = "6";
            element.style.order = "6";
            scene.renderOrder = 1.;

但没有任何改变。

在这一点上,我非常感谢您的帮助,因为我找不到关于此问题的类似案例。 干杯, 伊利亚斯

最佳答案

尝试在切换时将 pointer-events: none; 添加到您的 CSS。

https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events

关于javascript - 在 Three.js 中使用具有多个重叠场景的轨道控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45106632/

相关文章:

javascript - 内容安全策略与可变内联样式(CSP 与 CSS)

node.js - Threejs BufferGeomatry 光线转换未命中

javascript - 创建跟随光源的日/夜着色器

javascript - Meteor 响应式(Reactive)搜索栏在未聚焦时显示所有结果

php - 如何创建单击“提交”按钮后打开网页的在线表单

javascript - 在设计 ngrx 状态时对树结构数据进行规范化/非规范化是否有意义?

html - css 按钮位置不适用于所有浏览器

javascript - 找到第一类,然后逐渐将类添加到所有具有相同名称的 div

javascript - 如何在充满蒙皮网格的场景中使用实例化来优化性能?

javascript - 使用变量作为名称向 JavaScript 对象添加属性?