改变移动 SKSpriteNode 的方向?

Change direction of moving SKSpriteNode?

我有一个移动的球 SKSpriteNode,我想在不施加任何力或冲力的情况下单独改变它的方向。当用户开始触摸交互时,我希望移动球向触摸方向移动。

在图片中,球最初受到了推动。我不想改变球的速度,但我想要的是根据用户触摸将它从当前位置向右或向左移动。当用户点击球的右侧时,球应该向右稍微弯曲,反之亦然。

我尝试过的事情

  1. 在触球方向对球施加冲力,几次触球后球移动得非常快。

  2. 应用了 SKAction movetoPoint 方法并将我的触摸点提供给该方法,但它导致方向翻转(即)当球从底部移动到顶部并且如果触摸点在球的下方,导致倒球方向。我只想让球沿着接触点弯曲而不反转它的方向。

如有任何帮助或建议,我们将不胜感激。

通过在用户触摸开始时将速度设置为 0,然后在触摸方向上施加脉冲来工作。无论如何,谢谢兄弟的帮助。