Ios 我将多个图像连接成一根绳子。我怎样才能减少绳子的张力?

Ios 我将多个图像连接成一根绳子。我怎样才能减少绳子的张力?,ios,swift,sprite-kit,verlet-integration,elasticity,Ios,Swift,Sprite Kit,Verlet Integration,Elasticity,我根据教程创建了一条绳子,除了绳子的两端各有一个球 高层次:这就是他们创造绳子的方式 创建SKNodes 将每个绳索段(节点)附加到阵列 将每个节点添加到屏幕 将每个节点连接在一起形成一条绳子 (然后我在绳子的两端各加一个球) 在我的程序中,我移动球,基本上像弹性摆一样摆动绳子 这是我的问题:如果我使劲摆动绳子,绳子会拉伸太多!如何减少绳子的拉伸量?我看不到一种降低身体弹性的方法 如果有任何其他有用的信息,请让我知道!提前感谢您可以尝试这两种方法。第一种方法是增加SKPhysicsJointPi

我根据教程创建了一条绳子,除了绳子的两端各有一个球

高层次:这就是他们创造绳子的方式

  • 创建
    SKNodes
  • 将每个绳索段(节点)附加到阵列
  • 将每个节点添加到屏幕
  • 将每个节点连接在一起形成一条绳子
  • (然后我在绳子的两端各加一个球)
  • 在我的程序中,我移动球,基本上像弹性摆一样摆动绳子

    这是我的问题:如果我使劲摆动绳子,绳子会拉伸太多!如何减少绳子的拉伸量?我看不到一种降低身体弹性的方法


    如果有任何其他有用的信息,请让我知道!提前感谢

    您可以尝试这两种方法。第一种方法是增加
    SKPhysicsJointPin
    类的
    摩擦扭矩

    值的范围为0.0到1.0。默认值为0.0。如果 如果指定的值大于默认值,则摩擦力将应用于 减小对象围绕销的角速度

    在将
    关节
    添加到场景之前,请修改
    摩擦扭矩
    ,这是您遵循的教程的一个示例:

    for i in 1...length {
        let nodeA = ropeSegments[i - 1]
        let nodeB = ropeSegments[i]
        let joint = SKPhysicsJointPin.jointWithBodyA(nodeA.physicsBody!, bodyB: nodeB.physicsBody!,
            anchor: CGPointMake(CGRectGetMidX(nodeA.frame), CGRectGetMinY(nodeA.frame)))
        joint.frictionTorque = 0.5    // Add this line
    
        scene.physicsWorld.addJoint(joint)
    }
    
    第二种方法是限制销接头的摆动角度。启用
    shouldEnableLimits
    后,以弧度为单位调整
    lowerAngleLimit
    upperAngleLimit


    阅读更多有关SKPhysicsJointPin类参考的信息。

    感谢您的回复。我刚刚尝试更改了摩擦扭矩,打开了shouldEnableLimits并调整了上限/下限。没什么变化,还有其他想法吗?我能想出来!改变绳子的密度能够解决拉伸问题