1

こんにちは、私は SceneKit ゲームを持っています。2 つのオブジェクトが衝突し、物理的に反応するようにしたいと考えています。これは、1 つを除くすべてのオブジェクトで正常に機能します。この形状は、私のプレーヤー (転がるボール) がその一部を通過することが多く、他の場合は衝突に反応するため、不正確なようです。ボールの速さが関係していると思います。このオブジェクトの精度を上げる方法はありますか? ありがとう

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)
4

1 に答える 1

3

シーンphysicsWorld.timeStepをより小さな値 (1/300 など) に増やすことができます。

于 2015-01-27T22:44:33.480 に答える