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并调整了上限/下限。没什么变化,还有其他想法吗?我能想出来!改变绳子的密度能够解决拉伸问题