我创建了一个椭圆SKShapeNode
,我希望这个形状有一个物理身体,但我找不到椭圆的SKPhysicsBody
初始化器。
这是椭圆形状的代码
attackCircle = SKShapeNode(ellipseOfSize: CGSize(width: 1000, height: 400))
如果我没有正确提出问题,请提前抱歉。这是我在网上提出的第一个问题。
答案 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
只是说它与其他任何东西都不相关。