0

我有一条使用 SKPhysicsJointPin 创建的绳索。绳子的两端是两个不同的 Sprite/PhysicsBodies,它们连接在一起。

如果我用 SKAction 移动其中一个附加的 Sprite,绳子往往会拉开,然后在一段时间后最终稳定下来。

可以在此处找到与我尝试实现的示例项目类似的示例项目,绳子 Git 项目

如果将移动操作添加到分支,您将看到类似于下面发布的 gif 的结果。

有什么方法可以防止关节分离?

在此先感谢,本

拉伸绳

4

2 回答 2

1

好的,我发现运行 SKAction moveBy 或任何改变精灵位置的东西都不适合物理。

我应该做的是直接改变 SKPhysicsBodies 速度或对其施加脉冲/力。

还有一个 SKAction runBlock 方法,您可以在其中设置速度,以及 SKAction applyForce / applyImpulse 等。

这解决了我的关节拉伸问题:)

于 2016-03-31T00:44:21.013 回答
1

在尝试使自行车式链条绕链轮运行时,我遇到了类似的问题。连接物理体的大小似乎确实对弹性有一定影响。最初,我在链节上有非常小的半径物理体(<1 点)。在我将半径提高到 3-4 点后,链条变得更加坚固,并且不太可能拉伸或断裂。这决定了搁置这个想法还是继续前进。此外,确保关节锚点位置在两个节点上的物理主体区域内,而不仅仅是在附近。这似乎也与关节的坚固程度有关。

于 2018-05-26T00:41:21.273 回答