2014-06-15 87 views
2

中心我有我要在現場SpriteKit地方SKShapeNode場景

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

的中心畫一個橢圓,它在場景中顯示出來,如:

myscene

我如何將它定位在場景的中心?

回答

2

而不是使用

let ellipse = SKShapeNode (ellipseInRect: CGRectMake(center.0, center.1, size.0, size.1)) 

使用

let ellipse = SKShapeNode (ellipseOfSize: CGSizeMake(size.0, size.1)) 

和中鋒精靈各地

let center = (CGRectGetMidX(view.scene.frame), CGRectGetMidY(view.scene.frame)) 
+0

我不知道爲什麼CGSizeMake()暴露了0.0和0.1,而不是的.Height和.Width ... – nocarrier