有什么方法可以避免相机通过在 ThreeJs 中加载到场景中的 GLtf 对象

Is There Any Way To Avoid Camera Passing Through the GLtf Objects That loaded Inside Our Scene In ThreeJs

嘿,我正在使用 Threejs,我想开发一个在线虚拟旅游。所以我加载了一些 3d 对象作为 Booths 和一个带 PointerlockControl 的相机,一切正常,但问题是相机会穿过这些对象,我认为这不是 good.is 有什么办法可以避免这个问题吗?

所以问题是相机有时在物体内部,你可以从内部看到这个物体(看起来不太好)? 如果是这样,有两个基本的解决方案:

  1. 您可以创建对象碰撞系统来检测相机 <=> 对象碰撞。
  2. 一个更简单的解决方案:只需像这样设置对象的 material:Material.side = THREE.FrontSide,这样相机仍然可以进入对象内部,但从里面(如果这是你的问题)。