SceneKit - SCNPhysics Body与SCNPhysicsShape不匹配

问题描述 投票:4回答:1

我有一个非常简单的场景:一个带有动态物理体的立方体和一个带有静态物理体的平面。当立方体落下并击中地面时,两个物体之间存在明显的间隙,你可以看到这个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,但结果相同。

我想我错过了一些明显的东西,任何想法?

ios iphone swift physics scenekit
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.