Sprite kit SKShapeNode ellipseInRect,精灵不会出现在场景中

Sprite kit SKShapeNode ellipseInRect,精灵不会出现在场景中,sprite-kit,swift,ios8,skshapenode,Sprite Kit,Swift,Ios8,Skshapenode,我试图在场景中心创建一个椭圆: 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

我试图在场景中心创建一个椭圆:

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将椭圆添加到场景中?

问题在于
eliple.position=CGPointMake(center)
。出于某种原因,这会更改椭圆相对于自身而不是相对于视图的位置-因此,如果您执行了
eliple.position=CGPoint(x:100,y:100)
,则它会将椭圆自身的位置设置为向上100,右侧100,而不是场景中的100100。如果你注释掉这一行,那么你应该能够在屏幕上看到你的椭圆——当它尝试它时,我当然可以。希望这能帮助你定位到你想要的地方