我正在使用一个简单的 A* 寻路算法来创建两点之间的路径(下面的绿色和红色圆圈),每个正方形都是一个 SKSpriteNode(具有CGPoint
[x,y] 位置)。我想SKSpriteNode
沿着通过每个点的平滑路径为另一个设置动画。
我的想法是我可以使用SKAction
-followPath:duration:
来执行此操作,但我无法弄清楚如何创建/指定CGPath
. 任何帮助将非常感激。
我正在使用一个简单的 A* 寻路算法来创建两点之间的路径(下面的绿色和红色圆圈),每个正方形都是一个 SKSpriteNode(具有CGPoint
[x,y] 位置)。我想SKSpriteNode
沿着通过每个点的平滑路径为另一个设置动画。
我的想法是我可以使用SKAction
-followPath:duration:
来执行此操作,但我无法弄清楚如何创建/指定CGPath
. 任何帮助将非常感激。
您可以像这样创建一个简单的 CGPath
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 0, 0);
CGPathAddLineToPoint(path, NULL, 100, 0);
CGPathAddLineToPoint(path, NULL, 100, 100);
根据您想要实现的目标,您可以在路径中添加不同的元素,例如圆弧、曲线、矩形……您可以在此处找到更多相关信息。