我在底部设置了THREE.PlaneGeometry
名为floor
的设置,在THREE.PlaneGeometry
之上设置了grass
名为0.2
的{{1}}稍微设置floor
。
当我的raycastvehicle车轮在两个平面上行驶时,碰撞会随机检测到floor
和grass
,其中多数检测到floor
而不是grass
。
我怎样才能使碰撞仅仅检测到grass
而不是floor
因为grass
应该是floor
之上的优先事项?
答案 0 :(得分:0)
对此的解决方案是为您的飞机和车辆射线使用碰撞组和遮罩。通过这种方式,您可以选择哪些对象应该被光线击中,哪些对象应该被忽略。
但是,CANNON.RaycastVehicle class尚不支持冲突组/掩码。要快速修复,您可以修补Cannon,或者修补RaycastVehicle.prototype.castRay
。
无论如何,请在RaycastVehicle中为碰撞组/掩码支持提交feature request。