如何获得移动SKSpriteNode的轨迹(我将得出一个观点)?我会使用它的physicsBody.velocity值吗?或者我可以使用另一个变量吗?基本上,我试图获得移动节点将通过的几个点。
谢谢!
答案 0 :(得分:1)
如果您使用物理移动它,您应该能够使用物理体的速度值加上它所连接的节点的位置。如果要获得与速度矢量在同一直线上的点,则取x位置和y位置,然后将t * velocity.dx
添加到x位置,将t * velocity.dy
添加到y位置,其中t只是节点到达该点的任意时间。
可能值得注意的是,这是节点的点速度。如果设置为在直线以外的路径中移动,例如抛物线弧,则将在给定点处采用直线速度,并返回该线上的点,而不是抛物线上的线。它会旅行。如果你想要一个复杂路径上的点,它会因许多不同或不断变化的力而行进,你需要将这些力建模成一个等式并插入其中。