Cannon.js 2平面重叠碰撞

时间:2016-08-17 02:41:11

标签: collision cannon.js

我在底部设置了THREE.PlaneGeometry名为floor的设置,在THREE.PlaneGeometry之上设置了grass名为0.2的{​​{1}}稍微设置floor

当我的raycastvehicle车轮在两个平面上行驶时,碰撞会随机检测到floorgrass,其中多数检测到floor而不是grass。 我怎样才能使碰撞仅仅检测到grass而不是floor因为grass应该是floor之上的优先事项?

1 个答案:

答案 0 :(得分:0)

对此的解决方案是为您的飞机和车辆射线使用碰撞组和遮罩。通过这种方式,您可以选择哪些对象应该被光线击中,哪些对象应该被忽略。

但是,CANNON.RaycastVehicle class尚不支持冲突组/掩码。要快速修复,您可以修补Cannon,或者修补RaycastVehicle.prototype.castRay

无论如何,请在RaycastVehicle中为碰撞组/掩码支持提交feature request