【问题标题】:SKNode follow path is always relativeSKNode 跟随路径始终是相对的
【发布时间】:2017-06-11 17:59:03
【问题描述】:

我有一个从精灵创建路径然后运行SKAction.follow(path, duration: 1.0) 的函数。路径从 (0,0) 开始,在目标点结束。当我为每个精灵创建这条路径并运行它时,它们都沿着相同的路径移动,但相对于它们的起始位置。

由于某种原因,它们不遵循从其位置到同一目标位置的路径,它们不会在终点收敛。

我做错了什么?

【问题讨论】:

  • 您好 Helium3,您的问题呢 :),终于解决了吗?
  • @AlessandroOrnano - 是的,我解决了。这是关于节点之间转换点的问题
  • 很高兴认识人,祝你的项目好运

标签: sprite-kit skaction


【解决方案1】:

您可以使用其他跟随路径类型的方法:

哪里偏移

如果true,路径中的点是相对于节点的偏移量 起始位置。如果false,则节点中的点是绝对的 坐标值。

更多详情请关注官方docs


如果您需要重新构建路径以以编程方式更改某些元素(例如,从开头 CGPoint 到结尾 CGPoint 获取所有 CGPathElement),您可以查看此 answer

【讨论】:

  • 谢谢,我的问题是由于目标点与精灵坐标不相关,动作从 (0, 0) 开始
  • 哦,可能和两个不同节点之间CGPointconversion有关
猜你喜欢
  • 2020-04-07
  • 1970-01-01
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
相关资源
最近更新 更多