在three.js中,Obj文件与鼠标和触摸事件的冲突



我正在处理我的three.js项目,在该项目中,我使用"OBJMTLLoader.js"将一些".obj"文件加载到场景中。

我实现了鼠标触摸和键盘事件,这样我就可以在整个场景中导航每个对象。

但我需要检测碰撞,这样当两个物体碰撞时,导航需要在碰撞的方向上停止。即一个物体不应越过另一个物体。

我通过向对象的各个侧面发射光线,成功地实现了关键事件的上述操作。但是对于鼠标和触摸事件,同样的方法不能正常工作。

我也尝试过实现"physi.js",但obj文件似乎无法在"Physijs.Scene"中加载。

有人知道该怎么做才能实现这一点吗。。?

最后,我使用physi.js本身获得了解决方案。我制作了所需大小的physijs长方体网格,并将我的obj模型添加到其中。我将网格可见属性设置为false。并使这些网格发生碰撞。对象将随网格一起移动。

最新更新