Я сейчас разрабатываю игру в спрайтеките, в которой есть карта уровня игры. Я использую UIBezierPath для пути, я хочу, чтобы узлы уровня следовали, единственная проблема, с которой я столкнулся - это попытка нанести их вдоль пути, и мне было интересно, как мне добавить их в сцену, чтобы они были добавлены в путь путии каждый из них индивидуально разнесен на 50 от последнего, который был нанесен перед ним. В настоящее время у меня есть это:
Мой код
let path = UIBezierPath()
path.move(to: CGPoint(x: -200, y: 0))
path.addCurve(to: CGPoint(x: 0, y: 0), controlPoint1: CGPoint(x: 0, y: 0), controlPoint2: CGPoint(x: -200, y: 0))
path.addCurve(to: CGPoint(x: 140, y: 0), controlPoint1: CGPoint(x: 60, y: 180), controlPoint2: CGPoint(x: 140, y: 10))
path.addCurve(to: CGPoint(x: 280, y: 0), controlPoint1: CGPoint(x: 220, y: -180), controlPoint2: CGPoint(x: 280, y: 0))
path.addCurve(to: CGPoint(x: 440, y: 0), controlPoint1: CGPoint(x: 400, y: -300), controlPoint2: CGPoint(x: 440, y: 0))
let shapeNode = SKShapeNode(path: path.cgPath)
shapeNode.strokeColor = UIColor.white
addChild(shapeNode)
for i in 1...5 {
let level1 = mapLevelTiles()
level1.createAndDisplay(Data: lev3)
level1.position = CGPoint(x: 0 + level1.levelImageNode.size.width * 1.5 * CGFloat(i), y: path.cgPath.currentPoint) //path.cgPath.currentPoint
level1.zPosition = 10
addChild(level1)
}
Код вышене достичь того, чего я хочу, потому что это позволяет мне получить конечную точку последней линии на пути. Как я могу построить узлы вдоль пути, который я нарисовал?