2016-08-17 106 views
0

我已经在底部THREE.PlaneGeometry名为floor集等THREE.PlaneGeometry命名grassfloor顶部略微0.2设置。Cannon.js 2平面叠加碰撞

当我raycastvehicle四轮驱动在两个平面的,碰撞检测随机和floorgrass大多数检测floor但不grass
我怎样才能使碰撞只检测grass但不floor原因grass应该是优先的,因为它在floor顶部?

+0

更新:我修正它在每个勾号中手动检测世界联系人。 –

回答

0

解决方案是为您的飞机和车辆射线使用碰撞组和掩模。这样你可以选择哪些物体应该被射线击中,哪些应该被忽略。然而,CANNON.RaycastVehicle class还不支持碰撞组/掩码。为了快速修复,你可以修补加农炮,或者可能是猴子补丁RaycastVehicle.prototype.castRay

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