Sprite kit 按步骤沿UIBezier路径移动精灵(SpriteKit)

Sprite kit 按步骤沿UIBezier路径移动精灵(SpriteKit),sprite-kit,uibezierpath,Sprite Kit,Uibezierpath,我可以生成UIBezierPath,也可以使用SKAction.followPath使精灵在调用runAction后跟随此路径。有了这个,我可以使精灵从路径的起点到终点遵循贝塞尔路径 然而,我真正想要的是: 生成固定路径,例如使用UIBezierPath 这条路径上大约有10个点 使用一个按钮按下,我将移动精灵(当前在沿此路径的起点上)一个“移动”到下一个点 通过按下按钮,我将在这10个离散步骤中沿着固定路径连续移动精灵 可能最类似的例子是我试图实现的糖果压榨水平地图。在这种情况下,您有一些曲线

我可以生成UIBezierPath,也可以使用SKAction.followPath使精灵在调用runAction后跟随此路径。有了这个,我可以使精灵从路径的起点到终点遵循贝塞尔路径

然而,我真正想要的是:

  • 生成固定路径,例如使用UIBezierPath
  • 这条路径上大约有10个点
  • 使用一个按钮按下,我将移动精灵(当前在沿此路径的起点上)一个“移动”到下一个点
  • 通过按下按钮,我将在这10个离散步骤中沿着固定路径连续移动精灵
  • 可能最类似的例子是我试图实现的糖果压榨水平地图。在这种情况下,您有一些曲线路径,沿着这些路径,您可以以离散的步骤移动角色

    谢谢你的帮助


    为什么不使用贝塞尔路径将点存储在阵列中。然后,每次触摸按钮时,只需从阵列末端弹出并执行
    SKAction.moveTo(yourPoint)