如何使用Swift制作椭圆SKPhysicsBody

时间:2015-08-24 22:04:40

标签: ios swift sprite-kit skphysicsbody ellipse

我创建了一个椭圆SKShapeNode,我希望这个形状有一个物理身体,但我找不到椭圆的SKPhysicsBody初始化器。

这是椭圆形状的代码

attackCircle = SKShapeNode(ellipseOfSize: CGSize(width: 1000, height: 400))

如果我没有正确提出问题,请提前抱歉。这是我在网上提出的第一个问题。

1 个答案:

答案 0 :(得分:3)

您想使用CGPath将其设置为椭圆。 iOS 7+有一个构造函数,允许您调用:

attackCircle = SKShapeNode(ellipseOfSize: CGSize(width: 1000, height: 400))
attackCircle.physicsBody = SKPhysicsBody(polygonFromPath: CGPathCreateWithEllipseInRect(CGRectMake(-500, -200, 1000, 400), nil))

使用attackCircle.physicsBody init设置polygonFromPath的路径。 nil只是说它与其他任何东西都不相关。