2014-08-29 2 views
4

Xcode 6 베타 6을 사용하면 직선 경로를 그릴 수 있지만 CGPathAddArc 또는 CGPathAddArcToPoint을 사용할 때마다 경로가 나타나지 않습니다.CGPathAddArc 경로가 Swift와 함께 SpriteKit에 나타나지 않습니다.

this question의 대답에 이어 다음은 반원을 그려야합니다.

var line = SKShapeNode() 
line.zPosition = 3 
line.position = CGPointMake(100, 100) 
var path = CGPathCreateMutable() 
CGPathMoveToPoint(path, nil, 0, 0) 
CGPathAddArc(path, nil, 0, 15, 15, CGFloat(M_PI_2), CGFloat(-M_PI_2), true); 
line.path = path 
line.strokeColor = SKColor.redColor() 
self.addChild(line) 

불행히도, 아무것도 표시되지 않습니다. CGPathAddArcCGPathAddLineToPoint으로 변경하면 경로가 화면에 성공적으로 그려집니다. 위의 코드가 잘못 되었습니까?

+0

CGPathAddLineToPoint가 작동한다고 가정하면 CGPathAddArcToPoint를 사용해 보셨습니까? 여기에 두 AddArc의 차이점을 알려주려는 시도가 있습니다. http://stackoverflow.com/questions/78127/cgpathaddarc-vs-cgpathaddarctopoint하지만 나에게 아무런 의미가 없습니다. – Confused

+0

@Confused : CGPathAddArcToPoint에도 문제가 있습니다. – drewblaisdell

답변

5

동일한 문제가 있으며 버그처럼 보입니다. 이 문제는 Xcode 6 베타 6으로 업그레이드 한 후에 나타났습니다. 동일한 코드가 Xcode 6 베타 1에서 원을 올바르게 그렸습니다.

+0

의견을 보내 주셔서 감사합니다. 평판 포인트가 충분하면 말씀대로하십시오. 이것은 stackoverflow에 내 첫날이고, 나중에 더 competently 할 것입니다 –

+2

내 질문은 "위의 코드가 잘못 되었습니까?", 그리고 @alex_p 내 질문에 대한 답변을 옳은 것 같았다. 나는 그 문제가 무엇인지 모르겠다. – drewblaisdell

+2

하나 더 추가 :이 문제는 시뮬레이터에서만 발생합니다. 실제 장치에서는 모든 것이 잘 작동합니다. –

관련 문제