我使用简单的A * Pathfinding算法在两个点(下面的绿色和红色圆圈)之间创建路径,每个方块是SKSpriteNode(CGPoint
[x,y]位置)。我希望沿着通过每个点的平滑路径为另一个SKSpriteNode
制作动画。
我的想法是我可以使用SKAction
-followPath:duration:
来执行此操作,但我无法确定如何创建/指定CGPath
。任何帮助将不胜感激。
答案 0 :(得分:2)
您可以像这样创建一个简单的CGPath
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 0, 0);
CGPathAddLineToPoint(path, NULL, 100, 0);
CGPathAddLineToPoint(path, NULL, 100, 100);
根据您想要实现的目标,您可以在路径中添加不同的元素,如弧形,曲线,法术...... 您可以找到有关它的更多信息here。