物理对象碰撞不是很准确

时间:2015-01-27 05:29:55

标签: collision-detection game-physics scenekit scnnode

你好我有一个SceneKit游戏,我希望两个物体碰撞并对另一个物理反应。这适用于除一个以外的所有对象。这种形状似乎不准确,因为我的球员(滚球)经常会穿过它的一部分,而其他时候它会对碰撞作出反应。我认为这可能与球的速度有关。有没有办法提高这个对象的准确性?感谢

let PillarGeometry = SCNCylinder(radius: 3, height: 3)
        PillarGeometry.firstMaterial!.diffuse.contents = UIColor.darkGrayColor()
        let Pillar = SCNNode(geometry: PillarGeometry)
        Pillar.physicsBody = SCNPhysicsBody(type: SCNPhysicsBodyType.Static, shape: nil)
        Pillar.physicsBody?.categoryBitMask = CollisionByStanderCategory
        Pillar.physicsBody?.collisionBitMask = CollisionBallCategory
        Pillar.position = SCNVector3Make(0, 3, 0)
        Pillar.categoryBitMask = colorCategory
        Box.addChildNode(Pillar)

1 个答案:

答案 0 :(得分:2)

您可以将场景的physicsWorld.timeStep增加到较小的值,例如1/300。