如何解决Three.js-添加一个简单的右键单击上下文菜单
我真的很努力在Three.js中向场景添加右键单击上下文菜单。问题是我的页面标题中还有一些HTML滑块,添加以下几行后,滑块停止工作:
document.addEventListener('mousemove',onDocumentMouseMove,false);
document.addEventListener('mousedown',onMouseDown,false);
此外,对于我所看到的示例,重点是右键单击场景中的特定对象。我只想要一个简单的解决方案,在其中可以右键单击场景中的任何位置,然后弹出菜单。
有人可以给我这样的例子吗?
谢谢!
解决方法
使用document.addEventListener('mousemove',onDocumentMouseMove,false);
将事件侦听器分配给整个文档可能会在尝试使用滑块时给您不希望的结果。也许您应该单独将侦听器分配给画布,该画布更为详细,并且不包含整个HTML文档:
renderer.domElement.addEventListener('mousemove',false);
您可以看到in the docs,.domElement
是<canvas>
,因此滑块不会受到这些侦听器的影响。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。