【发布时间】:2020-03-13 18:18:33
【问题描述】:
我已经在这里问过一个几乎类似的问题: Three.js prevent Raycast through Gui
这行得通:
$( gui.domElement ).mouseenter(function(evt) {
enableRaycasting = false;
} );
$( gui.domElement ).mouseleave(function() {
enableRaycasting = true;
} );
但仍然出现问题:我的 dat.gui 中有一个组合框,其中包含一些项目。当盒子的元素少于 6 个时,一切都很好,但如果它的元素多于 5 个,它就会伸出 gui(因为 gui 在上角)并进入光线投射的场景。然后我无法再选择框中的项目,并且启用了光线投射。 当组合框的项目超出 gui.domElement 的区域时,如何防止光线投射?
编辑:有时它甚至可以工作,有时不能。这取决于是否以某种方式在焦点之前和焦点上单击了 gui,我不知道确切..
【问题讨论】:
-
您能否从您的其他帖子中增强现有的示例 (jsfiddle.net/gnwz5ae7) 并演示问题?
-
@Mugen87 我想我改变了这个例子:jsfiddle.net/v046m7ob/1
标签: jquery three.js raycasting