我试图通过ARKit让汽车驶过我的桌子。 通过ARKit检测飞机并在其上添加3D对象再简单不过了,它非常精确,因此一切都很好。
但是,当我将工作台平面配置为SCNPhysicsBody.static/kinematic
并将汽车配置为SCNPhysicsBody.dynamic
时,汽车总是无缘无故地在平面上方飞行约10cm。
我已经发现它取决于汽车的质量。如果我将其设置为0或根本不给汽车SCNPhysicsBody
,一切都会恢复正常。
我已经激活sceneView.debugOptions = [.showPhysicsShapes]
来查看边界框可能很大,但一切看起来都很好。
更新:
我使用了scn文件,发现此选项可以设置物理形状。将其更改为Shape: Box
后,我看到了一个边界框,它应该不那么深:
因此,绿色的盒子站在桌子上,但是看起来边界框向下移动了一点,应该放在扰流板上。 在3D编辑器中将其打开时如何调整它们?