【问题标题】:Move sprite along path沿路径移动精灵
【发布时间】:2017-10-31 12:50:04
【问题描述】:

我正在使用 SpriteKit,想知道是否有人知道如何让精灵跟随路径。我在网上看到过其他关于沿着 CGPath 移动精灵的问题,但是如果路径是另一个精灵,你会怎么做?

Video example

【问题讨论】:

  • SKAction.followPath() 呢?
  • 嗨@MartinR,是的,我已经尝试过了,但我必须提供一个CGPath,这是我的问题,我怎样才能从精灵中获得一个CGPath。
  • 那我误解了你的问题,对不起!
  • 您需要以某种方式将路线图精灵定义/转换为 CGPath。自动执行此操作类似于图像识别,并且可能非常复杂。
  • 嗨@AlainT。 , 想象一条街道(精灵)和一辆车(另一个精灵),所以我希望汽车跟随街道移动。我在问题的底部发布了一个 youtube 视频,以便更好地理解。谢谢。

标签: ios swift sprite-kit


【解决方案1】:

看看Is there a way to create a CGPath matching outline of a SKSpriteNode? - 从那个答案看来,问题比最初出现的要复杂得多。

如果您的精灵是 SVG,更简单的解决方案可能是将 SVG 手动转换为 CGPath,然后在游戏中使用该 CGPath。此处提供了一个简单的工具:https://swiftvg.mike-engel.com/。当然,如果您有许多不同的精灵,手动执行此操作将无法很好地扩展。

这可能不是您正在寻找的答案,但现在似乎没有简单的方法来完成您所需要的:)

【讨论】: