2016-08-17 107 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作爲碰撞組/掩碼支持。