如何获得 SKSpriteNode 的 physicsBody 的轨迹?

How can I get the trajectory of a SKSpriteNode's physicsBody?

如何获得移动的 SKSpriteNode 的轨迹(我将推导出一个点)?我会使用它的 physicsBody.velocity 值吗?或者我可以使用另一个变量吗?基本上,我试图获得移动节点将通过的几个点。

谢谢!

如果您使用物理来移动它,您应该能够使用物理体的速度值加上它所连接的节点的位置。如果你想得到与速度矢量在同一直线上的点,你取 x 位置和 y 位置,然后将 t * velocity.dx 添加到 x 位置,将 t * velocity.dy 添加到 y 位置,其中 t只是节点到达该点的任意时间。

可能值得注意的是,这是节点的点速度。如果将其设置为沿直线以外的路径移动,例如抛物线弧,这将采用给定点的直线速度,以及该直线上的 [​​=16=] 点,而不是直线它将移动的抛物线弧。如果您想要复杂路径上的点,由于许多不同或不断变化的力,它会移动,您需要将这些力建模为一个方程式,并将 t 代入该方程式。