我真的很难在Three.js的场景中添加右键单击上下文菜单。问题是我的页面标题中也有一些HTML滑块,当我添加以下行时,滑块停止工作:
document.addEventListener('mousemove', onDocumentMouseMove, false);
document.addEventListener('mousedown', onMouseDown, false);
另外,对于我所看到的示例,重点是右键单击场景中的特定对象。我只想要一个简单的解决方案,在其中可以右键单击场景中的任何位置,然后弹出菜单。
有人可以给我这样的例子吗?
谢谢!
document.addEventListener('mousemove', onDocumentMouseMove, false);
当尝试使用滑块时,将事件侦听器分配给整个文档可能会给您带来不良的结果。也许您应该单独将侦听器分配给画布,该画布更为详细,并且不包含整个HTML文档:
renderer.domElement.addEventListener('mousemove', onDocumentMouseMove, false);
你可以看到在该文档中,.domElement
是<canvas>
让你的滑板不应该被这些听众的影响。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句