gpt4 book ai didi

ios - 我将多个图像连接成一根绳子。我怎样才能减少绳索的弹性?

转载 作者:行者123 更新时间:2023-11-28 13:05:36 25 4
gpt4 key购买 nike

我根据 this 创建了一条绳索教程,除了我的绳子在绳子的每一端都附有一个球。

高层:这就是他们制作绳索的方式。

  1. 创建一个 SKNodes 数组
  2. 将每个绳索段(节点)附加到数组
  3. 将每个节点添加到屏幕
  4. 将每个节点连接在一起形成一根绳子
  5. (然后我在绳子的每一端添加一个球)

在我的程序中,我四处移动球,基本上像弹性钟摆一样摆动绳索。

这是我的问题:如果我非常用力地摆动绳子,绳子会拉伸(stretch)太多!我怎样才能减少绳子的拉伸(stretch)量?我没有看到降低 body 弹性的方法。

如果还有其他有用的信息,请告诉我!提前致谢

最佳答案

你可以试试这两种方法。第一种方法是增加 SKPhysicsJointPin 类的属性 frictionTorque

The range of values is from 0.0 to 1.0. The default value is 0.0. If a value greater than the default is specified, friction is applied to reduce the object’s angular velocity around the pin.

您遵循的教程示例,在将关节 添加到场景之前,修改frictionTorque:

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后,以弧度为单位调整lowerAngleLimitupperAngleLimit

阅读有关 Determining the Characteristics of the Pin Joint 的 SKPhysicsJointPin 类引用的更多信息.

关于ios - 我将多个图像连接成一根绳子。我怎样才能减少绳索的弹性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32857966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com