我一直在three.js中实现所有NeHe演示(只是为了娱乐自己)。我也使用OrbitControls。不幸的是,我发现OrbitControls似乎捕获了所有keydown事件,所以除非我在页面的某个部分放置一个绝对div,单击该div,然后按一个键,我永远不会得到关键事件。 OrbitControls正在侦听渲染器元素,我正在侦听文档。也许我错过了什么? 否则,这似乎很不幸。我可以想到其他几种方法(不要使用键盘,覆盖屏幕的特殊div,重新发出我不想要的关键事件等)。这些似乎都不令人满意。 建议?
答案 0 :(得分:0)
我现在遇到了这个问题,但是当我将onKeyDown
放在与div
相同的OrbitControls
作为其DOM节点时,就解决了。