我有一个非常简单的场景:一个带有动态物理体的立方体和一个带有静态物理体的平面。当立方体落下并击中地面时,两个物体之间存在明显的间隙,你可以看到这个here的视频:
我已经尝试了SCNPhysicsShapeTypeKey
的所有不同组合,并尝试将SCNPhysicsBody的形状设置为nil(文档说:“离开这个nil将让系统决定并使用最有效的边界表示”)但是没有任何东西能够消除差距。
// ...
// plane physics
var body = SCNPhysicsBody(type: SCNPhysicsBodyType.Static, shape: SCNPhysicsShape(geometry: result.node!.geometry!, options: [SCNPhysicsShapeTypeKey:SCNPhysicsShapeTypeConvexHull]));
result.node!.physicsBody = body;
} else {
// cube physics
var body = SCNPhysicsBody(type: SCNPhysicsBodyType.Dynamic, shape: SCNPhysicsShape(node: result.node!, options: [SCNPhysicsShapeTypeKey:SCNPhysicsShapeTypeConvexHull]));
result.node!.physicsBody = body;
}
我检查了我的dae文件(attached here)并应用了所有比例/变换as per this question,但结果相同。
我想我错过了一些明显的东西,任何想法?