2014-08-29 51 views
4

使用Xcode 6 beta 6,我可以繪製直線路徑,但每當我使用CGPathAddArcCGPathAddArcToPoint時,路徑都不會出現。CGPathAddArc路徑沒有出現在SpriteKit中Swift

根據此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) 

不幸的是,什麼都沒有出現。如果我將CGPathAddArc更改爲CGPathAddLineToPoint,則屏幕上會成功繪製路徑。上面的代碼是不正確的?

+0

鑑於CGPathAddLineToPoint正在工作,您是否嘗試過CGPathAddArcToPoint?有一個嘗試來說明這兩個AddArc的區別:http://stackoverflow.com/questions/78127/cgpathaddarc-vs-cgpathaddarctopoint但它對我來說沒有任何意義。 – Confused 2014-08-30 09:39:19

+0

@Confused:CGPathAddArcToPoint也存在問題。 – drewblaisdell 2014-08-30 13:16:14

回答

5

我有同樣的問題,它看起來像一個錯誤。升級到Xcode 6 beta 6後出現此問題。相同的代碼在Xcode 6 beta 1中正確畫了一個圓。

+0

謝謝你的評論,如果我有足夠的聲望點,我會照你說的去做。這是我在stackoverflow上的第一天,將來我會更有能力做到這一點 – 2014-08-30 13:56:15

+2

我的問題是「上面的代碼不正確嗎?」,@alex_p給出了我的問題的答案似乎是正確的。我不確定這裏有什麼問題。 – drewblaisdell 2014-08-31 06:21:01

+2

再增加一件事:這個問題只出現在模擬器上,在真實的設備上一切正常。 – 2014-09-01 08:10:28