0

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

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

4

1 回答 1

0

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

于 2014-06-15T11:13:59.543 回答