2013-12-13 4 views
0

간단한 A * Pathfinding 알고리즘을 사용하여 두 지점 (아래 녹색과 빨간색 원) 사이의 경로를 만들고, 각 사각형은 SKSpriteNode (CGPoint [x, y] 위치) . 각 포인트를 통과하는 부드러운 경로를 따라 다른 SKSpriteNode을 움직이기를 원합니다.SKAction followPath, 경로 생성

내 생각에 SKAction-followPath:duration:을 사용할 수 있지만 CGPath을 생성/지정하는 방법을 배우는 데 문제가 있습니다. 어떤 도움이라도 대단히 감사 할 것입니다.

enter image description here

답변

2

당신은 당신이 호와 같은 경로에 다른 요소를 추가 할 수 있습니다 달성하려는 작업에 따라이

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

같은 간단한 CGPath를 만들 수 있습니다, 곡선, 당신을 ...의 구형 그것에 대한 자세한 내용을 찾을 수 here.

+0

고맙습니다. 경로가 부드럽게 보이거나 [x, y] 좌표 사이의 직선입니까? – fuzzygoat

+1

CGPathAddLineToPoint 대신 CGContextAddCurveToPoint를 사용하면됩니다. Quartz 2D 프로그래밍 가이드의 경로 섹션 (https://developer.apple.com/library/mac/documentation/graphicsimaging/Conceptual/drawingwithquartz2d/dq_paths/dq_paths.html#//apple_ref/doc/uid)/TP30001066-CH211). –

+0

많은 도움을 주셨습니다. 지금 당장 병이 들었고 나중에 답을 표시하십시오. 다시 많은 감사드립니다. – fuzzygoat