0

我正在使用一个简单的 A* 寻路算法来创建两点之间的路径(下面的绿色和红色圆圈),每个正方形都是一个 SKSpriteNode(具有CGPoint[x,y] 位置)。我想SKSpriteNode沿着通过每个点的平滑路径为另一个设置动画。

我的想法是我可以使用SKAction -followPath:duration:来执行此操作,但我无法弄清楚如何创建/指定CGPath. 任何帮助将非常感激。

在此处输入图像描述

4

1 回答 1

2

您可以像这样创建一个简单的 CGPath

CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 0, 0);
CGPathAddLineToPoint(path, NULL, 100, 0);
CGPathAddLineToPoint(path, NULL, 100, 100);

根据您想要实现的目标,您可以在路径中添加不同的元素,例如圆弧、曲线、矩形……您可以在此处找到更多相关信息。

于 2013-12-13T12:36:25.247 回答