沿着UIBezierPath逐步移动精灵(SpriteKit)

时间:2016-04-21 21:38:13

标签: sprite-kit uibezierpath

我能够生成UIBezierPath以及使用SKAction.followPath,以便在调用runAction后使精灵跟随此路径。有了这个,我可以让sprite遵循从路径起点到终点的bezier路径。

然而,我实际想要的是以下内容:

  1. 生成固定路径,例如使用UIBezierPath
  2. 此路径沿途有大约10个点
  3. 按下按钮,我将移动精灵(当前在此路径的起点上),一个“移动”到下一个点。
  4. 使用按钮按下,我将在这10个不连续的步骤中连续沿着固定路径移动精灵
  5. 可能与我尝试实现的最相似的例子是使用Candy Crush等级地图。在这里,你有一些弯曲的路径,你可以通过这些路径以不连续的步骤移动你的角色。

    感谢您的帮助!

    World Map

1 个答案:

答案 0 :(得分:1)

instead of using a bezier path why not store the points in an array. Then each time you touch the button just pop off the end of the array and do SKAction.moveTo(yourPoint)