【问题标题】:physics objects collisions not very accurate物理对象碰撞不是很准确
【发布时间】:2015-03-25 16:11:25
【问题描述】:

您好,我有一个 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)

【问题讨论】:

  • 在 Sprite Kit 中有一个物理体属性“精确碰撞检测”。很确定 Scene Kit 也有类似的东西。检查类参考。

标签: collision-detection game-physics scenekit scnnode


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多