2014-06-14 51 views
0

我想在我的場景的中心創建一個橢圓:SKShapeNode ellipseInRect,精靈沒有出現在現場

let center = (CGRectGetMidX(view.scene.frame), CGRectGetMidY(view.scene.frame)) 
let size = (view.scene.frame.size.width * 0.3, view.scene.frame.size.height * 0.3) 
let ellipse = SKShapeNode (ellipseInRect: CGRectMake(center.0, center.1, size.0, size.1)) 
ellipse.strokeColor = UIColor.blackColor() 
ellipse.position = CGPointMake(center) 
self.addChild(ellipse) 

將其加入didMoveToView,並在視圖中的節點計數顯示1,但我沒有看到路徑。如何使用SKShapeNode ellipseInRect API將橢圓添加到我的場景中?

回答

0

問題在於ellipse.position = CGPointMake(center)。出於某種原因,這改變相對橢圓形的,以自己的觀點的位置,而不是相對的 - 所以,如果你沒有ellipse.position = CGPoint(x: 100, y: 100)那就位置設置爲高達100和100到橢圓自身的權利,而不是100,100上現場。如果你註釋掉這一行,那麼你應該能夠在屏幕上看到你的橢圓 - 當然我可以試試它。希望能幫助你將它定位到你想要的地方。