我试图在场景中心创建一个椭圆:
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 :(得分:0)
问题在于ellipse.position = CGPointMake(center)
。由于某种原因,这会改变椭圆相对于自身的位置而不是相对于视图的位置 - 所以如果你做ellipse.position = CGPoint(x: 100, y: 100)
那么它会将位置设置为100,而椭圆本身的右边是100到现场100,100。如果你注释掉这一行,那么你应该能够在屏幕上看到椭圆 - 我当然可以尝试它。希望能帮助您将其定位到您想要的位置。