2

シーンの中心に楕円を描きたい

 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)

しかし、次のようにシーンに表示されます。

私のシーン

これをシーンの中心に配置するにはどうすればよいですか?

4

1 に答える 1

3

使用する代わりに

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))
于 2014-06-15T01:54:46.573 に答える