ios - 利用物理原理沿着轨道/铁轨移动物体

标签 ios swift sprite-kit

我希望模拟火车沿着固定路径的运动。路径本身由 CGPath 表示。

到目前为止,我已经找到了 SKPhysicsJointSliding,它看起来很接近,但似乎只能沿着固定轴工作,而且因为我的路径有曲线,看起来像是一个交易破坏者。

我知道我可以使用一系列 SKActions 来完成运动,但就我而言,最好让物理引擎为我处理运动。

我的问题基本上是 SpriteKit 物理引擎是否可以通过我在文档中遗漏的东西来适应(或者如果我以某种方式误解了滑动关节)?

最佳答案

为什么“物理”更可取?一旦你进入轨道,你就没有真正利用物理引擎。如果您正在寻找半真实的 y 轴偏航,因为它沿着轨道隆隆作响,请尝试围绕该轴进行随机旋转。

您也可以尝试使用SKNode.physicalsBody。根据 Apple 的文档,您的 SKNode 在您附加一个之前不会参与物理模拟。

https://developer.apple.com/documentation/spritekit/sknode/1483117-physicsbody

赋予它质量和其他物理属性可以模拟减速、加速等。

否则,您将必须进行大量复杂的数学运算才能将物理力施加到您希望火车行驶的方向。

关于ios - 利用物理原理沿着轨道/铁轨移动物体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58122239/

相关文章:

objective-c - iOS 以编程方式拍照

ios - 在 iOS 上使用 midi 演奏打击乐器

swift - 如何在 Swift 4 中将 navigationItem.title 更改为白色?

swift - swift,有没有办法通过名字选择一个 Sprite ?

swift & iOS8 : SKLabelNode not showing up

ios - socket编程中如何发送结构体数据?

ios - 比 days/7 更准确地计算自纪元以来的周数

ios - 在ios中向 TableView 插入数据的问题

swift - 使用 FCM 的以下代码中我的错误在哪里?

swift - Swift 中 SKAction.runBlock() 的问题