完成路径后如何使SKNode继续朝同一方向前进

How to make an SKNode continue in the same direction after finishing following a path

在我的项目中,我在使用 touchesMoved 制作的 CGPathRef 之后有一个 SKNode。我想要发生的是一旦它到达 CGPathRef 的末尾,它就会沿着它结束的相同方向前进。我正在使用 SKAction followPath 并尝试通过从路径的最后一点添加一条线来实现这一点( touchesEnded) 使用之前的一些点和一个单位向量一直到场景的结尾,但这不仅复杂而且非常不一致。在完成 CGPath 后,我可以使用另一种方法让它继续沿着它的路径前进吗?谢谢!

我建议存储节点的 CGVector (dx, dy),它表示节点的移动方向。例如,如果最后一个移动矢量是 15,15,则表示您的节点已向上和向右移动。您可以使用此值继续移动。如果值太低或太高,您可以添加一个 min/max 过滤器。