나는 타원을 나타내는 SKShape 노드를 가지고 있습니다. 플레이어는 타원의 CGPath을 기반으로 베 지어 패스의 현재 위치에 배치됩니다 :CGPath의 시작 부분부터 시작하지 않고 SKAction을 사용하여 CGPath를 따라 간다
내가 선수 노드가 수행 할 수있는 두 가지 작업이있다. 플레이어는 시계 방향 또는 반 시계 방향으로 경로를 따라갈 수 있습니다. 적절한 경로와 방향을 따라
player.runAction(SKAction.repeatActionForever(rotateClockwiseAction), withKey: "ClockwiseRotation")
플레이어 이동 :
rotateCounterClockwiseAction = SKAction.followPath(counterClockwisePath.CGPath, asOffset: false, orientToPath: true, duration: 1)
rotateClockwiseAction = SKAction.followPath(clockwisePath.CGPath, asOffset: false, orientToPath: true, duration: 1)
내가 같이 작업 중 하나를 시작
. 작업 중 하나를 중지하면 :player.removeActionForKey("ClockwiseRotation")
플레이어가 마지막으로 이동 한 경로에서 멈 춥니 다. 플레이어의 현재 지점에서 액션 중 하나를 시작하고 동일한 경로를 따라갈 수 있기를 원하지만 현재 액션 중 하나를 다시 시작하면 (액션이 이미 시작되고 중지 된 후) 플레이어가 점프합니다 그림에서 본 것과 같은 시작점으로 이동하여 거기에서부터 경로를 따라갑니다. 플레이어가 이미있는 지점에서 경로를 따라 잡도록하려면 어떻게해야합니까?
새 cgpath, 같은 모양이지만를 작성해야 내가 타원을 보자'내 경로를 생성 – LearnCocos2D
에서 플레이어가되는 지점에서 시작 = SKShapeNode (ellipseOfSize : CGSizeMake (size.0, size.1))'즉. 이 지역에별로 경험이 없습니다. 이 문제를 구체적으로 해결하는 데 도움이되는 자료가 있습니까? – JuJoDi