你好我有一个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)
答案 0 :(得分:2)
您可以将场景的physicsWorld.timeStep
增加到较小的值,例如1/300。